11.3 Obsidian 增强技巧
想象一下这个场景:
你打开 Obsidian,看到 MEMORY.md 里 AI 记了十几条客户信息。
你想知道:哪些客户是"重要"级别? 哪些项目快到期了?
以前你得一个个点开看。现在?
用 Dataview 一行代码,自动生成一个表格,实时更新。
你想知道:客户张三和哪些项目有关联?
以前你得搜一遍。现在?
打开图谱视图,一眼看到整个关系网络。
这就是 Obsidian 增强技巧的价值——把静态的 Markdown 变成动态的知识管理系统。
这一节,我们用 30 分钟,掌握双向链接、标签体系、Dataview 查询、知识图谱。
准备工作
开始前,确认你有:
- [x] Obsidian 已打开 OpenClaw 工作区
- [x] 至少有几条记忆记录(和 AI 聊过几次天)
- [x] 约 30 分钟时间
第一步:双向链接进阶
1.1 基础语法回顾
今天和 [[客户张三]] 讨论了项目进度。
他提到 [[项目/电商]] 需要延期一周。效果:
- 文字变成蓝色链接
- 点击跳转到对应笔记
- 目标笔记底部显示"链入"
1.2 链接到特定标题
详见 [[客户张三#联系方式]]点击后直接跳转到"联系方式"这一节。
1.3 链接到特定段落(块引用)
先在目标段落末尾加 ^唯一ID:
## 重要结论
这个项目的关键点是延期风险。 ^key-point然后引用:
根据 [[客户张三#^key-point]],需要重新评估排期。1.4 嵌入其他笔记内容
![[客户张三]]效果: 把"客户张三"笔记的全部内容嵌入到当前笔记。
也可以嵌入特定部分:
![[客户张三#基本信息]]1.5 别名链接
今天和 [[客户张三|张总]] 吃了饭。显示"张总",但链接到"客户张三"。
1.6 让 AI 也用双向链接
告诉 OpenClaw:
从现在开始,当你记录客户、项目、重要概念时, 使用双向链接格式:[[名称]] 例如: - 和 [[客户张三]] 确认需求 - [[项目/电商]] 进入开发阶段 - 参考了 [[技术方案/AI架构]]
AI 会在写入记忆时自动使用双向链接。
第二步:标签体系设计
2.1 基础标签
#项目/电商 #客户/重要 #状态/进行中点击任意标签,Obsidian 显示所有带这个标签的笔记。
2.2 层级标签(推荐)
设计一套适合你的标签体系:
#客户/重要 # 重要客户
#客户/普通 # 普通客户
#客户/潜在 # 潜在客户
#项目/电商 # 电商项目
#项目/官网 # 官网项目
#项目/内部 # 内部项目
#类型/会议记录 # 会议记录
#类型/需求文档 # 需求文档
#类型/技术方案 # 技术方案
#优先级/P0 # 最高优先级
#优先级/P1 # 高优先级
#优先级/P2 # 普通优先级2.3 在 MEMORY.md 中使用标签
# 长期记忆
## 重要客户
- [[客户张三]] - #客户/重要 #项目/电商 - 偏好周报形式
- [[客户李四]] - #客户/重要 #项目/官网 - 需要详细文档
## 项目状态
- #项目/电商 #状态/进行中 #优先级/P0 - 预计3月上线
- #项目/官网 #状态/已完成 #优先级/P1 - 已完成设计阶段2.4 查看标签面板
1。 设置 → 核心插件 → 启用"标签"面板 2。 左侧边栏会出现标签列表 3。 点击标签,快速筛选
2.5 让 AI 也用标签
告诉 OpenClaw:
从现在开始,记录内容时加上合适的标签: 客户相关 → #客户/级别 项目相关 → #项目/名称 #状态/状态 会议记录 → #类型/会议记录 需求文档 → #类型/需求文档 例如: - 和 [[客户张三]] 确认了需求变更 #客户/重要 #项目/电商 #类型/会议记录
第三步:Dataview 数据查询
Dataview 是 Obsidian 的神级插件,能把 Markdown 变成数据库。
3.1 安装 Dataview
1。 设置 → 第三方插件 → 浏览 2。 搜索"Dataview" 3。 安装并启用 4。 设置 → Dataview → 启用"Enable JavaScript Queries"和"Enable Inline Queries"
3.2 给笔记加 YAML 属性
在笔记顶部添加属性:
---
客户: 张三
类型: 客户档案
重要性: 高
状态: 活跃
创建日期: 2026-03-10
---
# 客户张三
...3.3 基础查询:TABLE
创建一个笔记 项目总览.md:
## 所有进行中的项目
```dataview
TABLE 状态 as "状态", 重要性 as "优先级", 创建日期 as "启动日期"
FROM #项目
WHERE 状态 = "进行中"
SORT 创建日期 DESC
**效果:** 自动生成一个表格,列出所有进行中的项目。
### 3.4 查询客户档案
创建 `客户总览.md`:
```markdown
## 重要客户列表
```dataview
TABLE 客户 as "客户名", 状态 as "状态", 重要性 as "重要性"
FROM #客户/重要
SORT 重要性 DESC本周沟通记录
LIST
FROM #类型/会议记录
WHERE file.ctime >= date(today) - dur(7 days)
SORT file.ctime DESC
### 3.5 统计记忆数量
```markdown
## 本月记忆统计
```dataview
TABLE length(file.links) as "关联数"
FROM "memory"
WHERE file.ctime >= date(today) - dur(30 days)
SORT file.ctime DESC
### 3.6 让 AI 帮你写 Dataview
告诉 OpenClaw:
> ```
> 帮我在 Obsidian 里创建一个 Dataview 查询:
> - 显示所有带 #客户 标签的笔记
> - 包含列:客户名、状态、最后联系时间
> - 按最后联系时间排序,最近在前
> ```
AI 会生成 Dataview 代码,你复制到 Obsidian 即可。
---
## 第四步:知识图谱
### 4.1 打开图谱视图
点击左侧边栏的"图谱"图标,或按 `Cmd/Ctrl + G`。
### 4.2 理解图谱
- **节点** = 笔记
- **连线** = 双向链接
- **大小** = 被引用次数
### 4.3 图谱操作
| 操作 | 说明 |
|------|------|
| 拖拽 | 移动节点 |
| 滚轮 | 缩放 |
| 点击节点 | 跳转到笔记 |
| 悬停节点 | 显示预览 |
| 双击节点 | 以此节点为中心展开 |
### 4.4 筛选图谱
在图谱左上角可以:
- 按标签筛选
- 按文件夹筛选
- 按搜索词筛选
### 4.5 局部图谱
1。 打开某个笔记
2。 点击右上角"局部图谱"按钮
3。 看到以当前笔记为中心的关系网络
### 4.6 实战:检查知识孤岛
**问题:** 有些笔记没有被任何其他笔记引用,成为"孤岛"。
**解决:** 用 Dataview 找出:
```markdown
## 孤岛笔记(无入链)
```dataview
LIST
WHERE length(file.inlinks) = 0 AND file.name != "项目总览"
检查这些笔记,看是否需要补充链接。
---
## 第五步:模板系统
### 5.1 创建模板文件夹
1。 在工作区创建 `Templates/` 文件夹
2。 设置 → 核心插件 → 模板 → 模板文件夹位置 → 选择 `Templates`
### 5.2 创建客户档案模板
新建 `Templates/客户档案.md`:
```markdown
---
客户: {{title}}
类型: 客户档案
状态: 活跃
重要性: 待评估
创建日期: {{date}}
最后联系: {{date}}
---
# {{title}}
## 基本信息
- 公司:
- 行业:
- 规模:
- 来源:
## 联系方式
- 联系人:
- 职位:
- 邮箱:
- 电话:
- 微信:
## 项目历史
-
## 偏好和特点
- 沟通偏好:
- 关注重点:
- 决策风格:
## 重要日期
- 首次接触: {{date}}
- 合同到期:
## 相关链接
- [[相关项目]]5.3 使用模板
Cmd/Ctrl + P打开命令面板 2。 输入"模板" 3。 选择"插入模板" 4。 选择"客户档案" 5。 输入客户名称
5.4 让 AI 使用模板
告诉 OpenClaw:
当你需要创建新的客户档案时,使用以下模板格式: [把模板内容发给 AI] 创建时,把 {{title}} 替换成客户名,{{date}} 替换成今天日期。
第六步:实用插件推荐
6.1 核心插件(官方)
| 插件 | 用途 | 与 OpenClaw 结合点 |
|---|---|---|
| 日记 | 快速创建今日笔记 | 让 AI 写 memory/YYYY-MM-DD.md |
| 模板 | 标准化笔记格式 | AI 按模板格式写记忆 |
| 星标 | 收藏重要笔记 | 快速访问 MEMORY.md |
| 大纲 | 查看笔记结构 | 快速浏览长记忆文件 |
| 工作区 | 保存布局 | 不同场景用不同布局 |
6.2 社区插件(推荐)
| 插件 | 用途 | 安装后效果 |
|---|---|---|
| Dataview | 数据查询 | 把 Markdown 变数据库 |
| Tasks | 任务管理 | 让 HEARTBEAT.md 更强大 |
| Calendar | 日历视图 | 可视化 memory/ 目录 |
| Kanban | 看板视图 | 项目进度可视化 |
| Templater | 高级模板 | 更强大的模板功能 |
| Excalidraw | 手绘图表 | 画架构图、流程图 |
6.3 安装社区插件
1。 设置 → 第三方插件 → 关闭安全模式 2。 浏览 → 搜索插件名 → 安装 → 启用
故障排查
| 问题 | 检查步骤 |
|---|---|
| Dataview 不显示结果 | 确认已启用;检查 FROM/WHERE 语法 |
| 标签面板为空 | 确认笔记中有 #标签;检查标签插件是否启用 |
| 图谱没有连线 | 确认笔记中有 [[链接]];检查链接语法 |
| 模板变量不替换 | 确认使用 格式;检查模板插件设置 |
| 插件找不到 | 确认已关闭安全模式;刷新插件列表 |
试一试
练习 1: 建立双向链接网络
1。 创建 3 个客户笔记:[[客户张三]]、[[客户李四]]、[[客户王五]] 2。 创建 2 个项目笔记:[[项目/电商]]、[[项目/官网]] 3。 在各笔记间建立双向链接 4。 打开图谱视图,看连接关系
练习 2: 设计你的标签体系
在 MEMORY.md 顶部添加:
---
tags: [核心记忆, 配置]
创建日期: 2026-03-10
---在每日日志里添加项目标签。
练习 3: 创建 Dataview 总览
1。 安装 Dataview 插件 2。 创建 客户总览.md,用 TABLE 查询所有客户 3。 创建 项目状态.md,用 LIST 查询进行中的项目
练习 4: 让 AI 帮你写查询
告诉 OpenClaw:
帮我写一个 Dataview 查询: - 显示最近 7 天的 memory/ 目录下的所有笔记 - 按创建时间降序排列 - 显示笔记名和创建时间
效果对比
| 能力 | 基础用法 | 增强用法 |
|---|---|---|
| 关联 | 手动找 | 双向链接一键跳转 |
| 分类 | 文件夹 | 标签 + Dataview 筛选 |
| 统计 | 手动数 | Dataview 自动汇总 |
| 可视化 | 文件列表 | 知识图谱 |
| 创建 | 空白文件 | 模板快速生成 |
| 任务 | 纯文本 | Tasks 插件管理 |
这一节,你做了什么
| 学了什么 | 核心操作 |
|---|---|
| 双向链接进阶 | [[笔记#标题]]、[[笔记#^块ID]]、![[嵌入]] |
| 标签体系 | #分类/子类 层级标签,让 AI 也用标签 |
| Dataview | TABLE/LIST 查询,把 Markdown 变数据库 |
| 知识图谱 | 可视化知识网络,发现孤岛 |
| 模板系统 | 标准化笔记格式,快速创建 |
| 实用插件 | Tasks、Calendar、Kanban 等 |
下一节
Obsidian 用熟了,但 OpenClaw 的记忆系统底层原理你清楚吗?
下一节,我们深入:记忆系统的工作原理 —— 日记本 vs 档案柜、向量搜索、防止记忆丢失、Compaction 机制。