Obsidian 文件插入完整使用教程

在构建知识库的过程中,内容复用是一件绕不开的事。你可能在多篇笔记里都需要引用同一份项目背景说明,或者希望某张整理好的任务清单能在不同场景下随时展示,但又不想靠复制粘贴来维护多份副本——一旦原始内容需要修改,所有副本都要同步更新,这几乎是一场灾难。

Obsidian 的文件插入功能从根本上解决了这个问题。通过在内部链接前加上一个感叹号,你可以将另一篇笔记、一张图片、一段录音、一份 PDF,乃至某个特定的段落或列表,直接嵌入到当前笔记中渲染显示。原始内容只存在于一处,任何修改都会实时反映在所有引用了它的笔记里。

这篇教程会逐一介绍 Obsidian 支持的各类文件插入方式,从最基础的整篇笔记嵌入,到精确到某一个段落块的局部引用,再到图片尺寸控制、PDF 页码跳转,以及通过搜索结果动态嵌入内容的进阶玩法。内容兼顾桌面端与移动端的操作差异,力求覆盖完整的使用链条。


目录

  1. 文件插入的核心逻辑
  2. 前提条件
  3. 在笔记中插入另一篇笔记
  4. 插入笔记中的特定标题与块
  5. 在笔记中插入图片
  6. 在笔记中插入音频文件
  7. 在笔记中插入 PDF 文件
  8. 在笔记中插入列表
  9. 嵌入搜索结果
  10. 搜索词的写法与运算逻辑
  11. 搜索运算符详解
  12. 搜索属性与高级筛选
  13. 大小写敏感与结果排序
  14. 正则表达式搜索
  15. 搜索设置详解
  16. 常见问题与注意事项
  17. 进阶用法与联动建议

1. 文件插入的核心逻辑

理解 Obsidian 文件插入的语法规则,只需要掌握一个核心原则:在内部链接语法的基础上,在最前面加一个感叹号(!,这个链接就从「跳转」变成了「嵌入」。

普通的内部链接写法是 [[笔记标题]],点击后会跳转到对应笔记。而插入写法是 ![[笔记标题]],渲染后会将目标笔记的内容直接展示在当前位置,不需要额外点击跳转。这个规则对笔记、图片、音频、PDF 等所有支持的文件类型完全统一,只要文件格式受支持,加感叹号就能插入。

💡 说明 Obsidian 目前支持插入的文件类型包括:Markdown 笔记(.md)、图片(.png.jpg.jpeg.gif.bmp.svg.webp)、音频(.mp3.wav.m4a.ogg.3gp.flac)、视频(.mp4.webm.ogv.mov.mkv)以及 PDF(.pdf)。对于不在此列表中的文件格式,Obsidian 会显示为普通链接而非嵌入内容,无法直接渲染预览。


2. 前提条件

文件插入是 Obsidian 的核心内置功能,无需安装任何插件,也不依赖特定的操作系统或平台,在 Windows、macOS、Linux 以及 iOS、Android 上均可使用。唯一需要注意的是,要插入的目标文件必须存在于**同一个 Obsidian 仓库(Vault)**内,跨仓库的插入目前不受原生支持。

桌面端的额外便利:在桌面端(Windows/macOS/Linux),你还可以直接将支持的文件从文件管理器或资源管理器中拖放到 Obsidian 的编辑区,Obsidian 会自动生成对应的插入语法,省去手动输入的步骤。移动端暂不支持拖放操作。

⚠️ 注意 部分文件格式(尤其是音频和视频)在不同操作系统上的渲染效果取决于该系统已安装的媒体解码器(Codec)。如果某个音频或视频文件嵌入后无法播放,优先检查文件格式与当前设备解码器的兼容性,而非认为是 Obsidian 的问题。


3. 在笔记中插入另一篇笔记

这是文件插入功能中最常用的场景。将另一篇笔记整体嵌入当前笔记,语法非常简单:

![[要插入的笔记标题]]

例如,如果你有一篇名为「季度目标总览」的笔记,想在每次做周回顾时都能看到它的内容,只需要在周回顾笔记中写下:

![[季度目标总览]]

在阅读模式下,「季度目标总览」笔记的完整内容会直接渲染在当前位置,就像这段内容本来就写在这里一样。如果原笔记内容发生了修改,所有嵌入了它的笔记在重新渲染时都会自动反映最新内容。

💡 说明 插入笔记时,与普通内部链接一样,Obsidian 使用的是「最短唯一路径」匹配规则。如果仓库中只有一篇同名笔记,直接写标题即可;如果存在多篇同名文件,则需要在标题前补充路径加以区分,例如 ![[工作/项目A/季度目标总览]],避免歧义导致插入错误的文件。


4. 插入笔记中的特定标题与块

有时候,你不需要插入整篇笔记,只需要其中某一个章节或某一个段落。Obsidian 支持精确到标题级别的局部插入,同样只需在对应的链接语法前加感叹号。

4.1 插入特定标题下的内容

在链接目标后面加上 #标题名称,可以只插入目标笔记中该标题及其所属内容:

![[读书笔记总库#核心金句|核心金句]]

这段代码会将「读书笔记总库」这篇笔记中「核心金句」标题下的所有内容嵌入到当前位置。如果该标题下还有子标题,子标题内容也会一并嵌入。

4.2 插入特定块

「块」是 Obsidian 中对段落、列表项、标题、代码块等内容单元的统称。每个块可以拥有一个唯一的块标识符(Block ID),格式为 ^标识符,写在块内容末尾的空行上。拥有块标识符的块,可以被其他笔记精确引用和插入。

在链接目标后面加上 #^块标识符,即可插入对应的块:

![[每周回顾模板#^key-takeaways|^key-takeaways]]

上面这个例子会将「每周回顾模板」笔记中标识符为 key-takeaways 的块内容嵌入进来。

💡 说明 块标识符不需要手动输入,Obsidian 提供了便捷的搜索插入方式:在编辑时输入 ![[ 后搜索目标笔记,选中后继续输入 #^,Obsidian 会自动列出该笔记中所有已有块标识符的块供你选择。如果目标块尚未有标识符,Obsidian 会在你选择时自动为其生成一个随机 ID,写回目标笔记。整个过程无需手动编写标识符。

⚠️ 注意 块标识符区分大小写,且只能包含字母、数字和连字符(-),不能包含空格或中文字符。建议使用有意义的英文短词组合来命名,便于后续维护和识别。


5. 在笔记中插入图片

插入图片的语法与插入笔记完全一致,同样是在内部链接前加感叹号:

![[项目封面图.jpg]]

💡 说明 如果图片已经存储在仓库内的某个子文件夹中(例如 Attachments/ 文件夹),只要仓库内没有同名文件,直接写文件名即可,Obsidian 会自动定位。如果存在同名文件,则需要补充相对路径,例如 ![[Attachments/项目封面图.jpg]]

5.1 控制图片显示尺寸

默认情况下,图片会按照原始尺寸显示,有时会占据过多空间。Obsidian 支持通过在语法中添加尺寸参数来控制图片的显示大小。

同时指定宽度和高度,格式为 |宽度x高度(注意是小写字母 x,不是乘号):

![[项目封面图.jpg|320x180]]

上面的写法会将图片强制显示为宽 320 像素、高 180 像素,可能导致图片比例失真。

只指定宽度,图片会按照原始宽高比等比例缩放:

![[项目封面图.jpg|240]]

这是更常用的写法,既能控制宽度,又能保持图片原有的宽高比,避免变形。

推荐做法 在不需要精确控制高度的情况下,优先使用只指定宽度的写法(例如 ![[图片.jpg|300]]),可以在缩放图片的同时保持比例,视觉效果更自然。只有在需要强制裁剪展示区域时,才同时指定宽度和高度。

5.2 插入网络图片

除了仓库内的本地图片,也可以通过标准的 Markdown 图片语法插入来自网络的图片,并同样支持指定宽度:

![320](https://example.com/your-image.jpg)

⚠️ 注意 网络图片依赖外部服务的可用性,一旦原始链接失效,图片便无法显示。对于重要的参考图片,建议下载到仓库内作为本地附件,再以内部链接方式插入,以确保笔记的长期可用性。


6. 在笔记中插入音频文件

音频文件的插入方式与图片完全相同,只需将文件名以插入语法引用即可:

![[访谈录音片段.mp3]]

渲染后,笔记中会出现一个内嵌的音频播放控件,可以直接在笔记界面内播放,不需要跳转到外部播放器。支持的音频格式包括 .mp3.wav.m4a.ogg.3gp.flac

💡 说明 音频插入在进行口述笔记、播客记录、会议录音整理等场景下非常实用。你可以在笔记正文中记录音频的摘要或时间戳标注,同时将对应的录音文件嵌入同一篇笔记,实现文字与音频内容的对照阅读。

Obsidian 本身还内置了「录音机」核心插件(Audio Recorder),可以直接在笔记中录制音频并自动嵌入,无需借助外部录音工具。


7. 在笔记中插入 PDF 文件

PDF 文件同样可以嵌入到笔记中,插入后会在笔记内展示一个内嵌的 PDF 阅读器:

![[年度报告.pdf]]

相比图片和音频,PDF 的插入语法支持更多的精细控制参数,方便在长文档中直接定位到关键内容。

7.1 跳转到指定页码

通过在链接目标后添加 #page=N,可以让嵌入的 PDF 阅读器在打开时直接定位到第 N 页:

![[年度报告.pdf#page=5|page=5]]

这在需要频繁引用 PDF 特定章节时非常有用——比如一份长达数十页的研究报告,你只需要在笔记中引用其中的结论部分,就可以通过页码参数精确跳转,省去每次手动翻页的步骤。

7.2 指定阅读器高度

内嵌 PDF 阅读器的默认高度可能不适合所有场景。通过在链接中添加 #height=数字,可以自定义阅读器的像素高度:

![[年度报告.pdf#height=500|height=500]]

💡 说明 页码和高度参数可以组合使用,写法为在文件名后依次添加:![[年度报告.pdf#page=5|page=5]] 或单独使用高度参数 ![[年度报告.pdf#height=500|height=500]]。需要注意,目前 Obsidian 原生不支持同时在同一链接中叠加多个 # 参数,如需同时控制页码和高度,可以考虑借助社区插件(如 PDF++)来实现更丰富的 PDF 嵌入控制。


8. 在笔记中插入列表

除了整篇笔记和单个块,列表也是一种常见的插入对象。要将其他笔记中的某个列表嵌入当前位置,需要先为目标列表添加一个块标识符。

第一步:在目标笔记中,为列表添加块标识符。 在列表内容的最后一个列表项之后,空一行,写上块标识符:

- 确认本周交付物范围
- 同步进度风险
- 安排下周评审时间

^sprint-checklist

第二步:在当前笔记中,通过块标识符引用并插入该列表:

![[项目周会记录#^sprint-checklist|^sprint-checklist]]

渲染后,「项目周会记录」笔记中那个被标记为 sprint-checklist 的列表会完整地嵌入到当前笔记中显示。

💡 说明 手动输入块标识符并不是必须的。在编辑模式下,输入 ![[ 后搜索目标笔记,选中后输入 #^^(两个 ^ 符号),Obsidian 会自动列出该笔记中所有可供引用的块,包括段落、列表等,选择目标列表后会自动完成标识符的写入与引用。这样操作完全不需要手动编写标识符,也不容易出错。

⚠️ 注意(特定设置) 上面示例中 ^sprint-checklist 是一个自定义的块标识符,其命名是特定的,并非 Obsidian 的内置保留词。

项目示例值说明与替换建议
块标识符^sprint-checklist可以替换为任意你自定义的标识符,格式为 ^字母数字和连字符,不能含空格或中文
来源笔记项目周会记录替换为你实际存放目标列表的笔记文件名

命名时建议选用能反映列表内容的英文短词,便于后续辨认和维护。


9. 嵌入搜索结果

这是文件插入功能中最动态也最有趣的一种形式。Obsidian 允许你将一段搜索查询嵌入笔记,渲染后会实时展示符合该查询条件的所有笔记列表。这意味着笔记的内容会随着仓库的变化而动态更新——只要新增了符合条件的笔记,这里就会自动出现对应的条目。

插入搜索结果需要使用 query 代码块,语法如下:

```query
待处理 tag:#工作
```

上面这段代码嵌入后,会在当前笔记中展示仓库内所有包含「待处理」且带有 #工作 标签的笔记列表,并随着笔记内容的变化实时刷新。

⚠️ 注意 嵌入搜索结果功能依赖「搜索」核心插件,该插件默认已启用,通常无需手动开启。此功能在 Obsidian Publish 上不受支持——如果你将带有嵌入搜索的笔记发布到 Publish 站点,该代码块将不会渲染任何内容。

这一功能特别适合构建动态索引页:比如一个「本周任务汇总」笔记,用 query 代码块自动聚合所有带有 #本周 标签的笔记;或者一个「未归档素材」页面,实时展示所有还没有打上 #归档 标签的素材笔记。这种设计比手动维护目录索引要省力得多,也不容易遗漏。


10. 搜索词的写法与运算逻辑

要充分发挥嵌入搜索结果的能力,就需要掌握 Obsidian 搜索词的写法规则。这套规则同样适用于侧边栏的手动搜索,两者共用同一套语法体系。

搜索词中的每个单词在每个文件中独立匹配。如果需要搜索一个精确短语,需要用引号将其包围:

"知识管理系统"

加了引号的短语会作为一个整体进行匹配,不会被拆分成单独的词。如果短语本身包含引号,可以用反斜杠转义:"他说\"你好\""

AND 逻辑(同时包含):多个词之间用空格分隔,默认为 AND 关系,即文件必须同时包含这些词才会出现在结果中:

读书 笔记

这会返回同时包含「读书」和「笔记」的文件。

OR 逻辑(包含任意一个):用大写的 OR 连接两个词,返回包含其中任意一个词的文件:

读书 OR 笔记

混合使用:AND 和 OR 可以在同一个搜索词中组合使用:

读书 笔记 OR 复盘 日记

这会返回「同时包含读书和笔记」或「同时包含复盘和日记」的文件。

括号控制优先级:使用括号可以明确指定运算顺序:

复盘 (工作 OR 个人) 每周

这会返回包含「复盘」、「每周」以及「工作」或「个人」其中之一的文件。

排除词:在词前添加连字符(-)可以将其从结果中排除:

读书 -小说

这会返回包含「读书」但不包含「小说」的文件。多个词可以依次排除:

读书 -小说 -漫画

括号同样可以用于排除一组词的组合:

读书 -(小说 漫画)

这会返回包含「读书」但不同时包含「小说」和「漫画」的文件(即只要二者不同时出现,结果就会被保留)。

数值比较:对于包含数字的搜索,可以使用 <> 运算符进行大小筛选,需要用方括号或引号包围:

番茄钟 [时长:<3]
番茄钟 [时长:>5]

💡 说明 搜索词在构造上有时不那么直觉,遇到搜索结果不符合预期时,可以点击搜索界面中的「解释搜索词」按钮(通常在搜索框右侧区域),Obsidian 会将当前搜索词分解并以纯文本形式解释其逻辑,帮助快速定位问题所在。


11. 搜索运算符详解

除了基础的关键词搜索,Obsidian 还提供了一套搜索运算符,可以将搜索范围限定在文件名、路径、标签、任务状态等特定维度,大幅提升搜索的精准度。

部分运算符支持在括号内嵌套搜索词,例如 tag:(工作 OR 学习),这与基础搜索词的运算逻辑完全一致。

搜索运算符描述
file:在文件名中查找文本。匹配仓库中的任何文件。示例:file:.pngfile:周报
path:在文件路径中查找文本。匹配仓库中的任何文件。示例:path:"日记/2025-04"
content:在文件内容中查找文本。示例:content:"核心论点"
match-case:区分大小写的匹配。示例:match-case:GTD
ignore-case:不区分大小写的匹配。示例:ignore-case:api
tag:在文件中查找标签。示例:tag:#项目 。请注意,搜索 tag:#项目 不会返回 #个人项目 的结果,标签匹配需要完整路径。注意:由于 tag: 会忽略代码块和非 Markdown 内容中的匹配,因此它通常比普通全文搜索 #项目 更快、更准确。
line:查找至少包含一行同时匹配多个词的文件。示例:line:(采购 审批)注意:使用 -line 会否定搜索,意味着它将查找没有任何一行同时匹配的文件。
block:在同一块中查找匹配项。示例:block:(设计稿 反馈)注意:由于 block: 需要解析每个文件的 Markdown 内容,搜索速度可能略慢。
section:在同一节(两个标题之间的内容)中查找匹配项。示例:section:(风险 应对)
task:在任务列表中逐块查找匹配项。示例:task:跟进
task-todo:未完成的任务中逐块查找匹配项。示例:task-todo:跟进
task-done:已完成的任务中逐块查找匹配项。示例:task-done:跟进

💡 说明 task:task-todo:task-done: 三个运算符在做任务管理相关的动态索引页时非常实用。例如,在项目总览笔记中嵌入 task-todo:项目A 查询,可以实时汇总与「项目 A」相关的所有未完成任务,而不需要手动维护一份清单。


12. 搜索属性与高级筛选

如果你在笔记中使用了 Obsidian 的 属性(Properties) 功能,在 Frontmatter 中存储了结构化的元数据,那么这些属性同样可以作为搜索条件来精确筛选笔记。

查找包含特定属性的文件:用方括号包围属性名称:

[状态]

这会返回所有包含「状态」属性的文件,无论该属性的值是什么。

查找属性为特定值的文件:用方括号加冒号的格式:

[状态:进行中]

这会返回「状态」属性值为「进行中」的文件。

查找属性存在但没有值的文件:使用 null 作为值:

[状态:null]

⚠️ 注意 null 运算符在属性为空时有效(例如 状态: ,冒号后没有任何内容),但当属性包含空引号("")或空方括号([])时无效。这是两种不同的「空」状态,属性是否真的为空取决于你记录时的写法。

属性搜索同样支持子查询,例如括号分组、OR 运算符、双引号精确匹配以及正则表达式:

[状态:草稿 OR 待审核]

这会返回「状态」属性值为「草稿」或「待审核」的文件,对于维护内容审核流水线非常有用。


13. 大小写敏感与结果排序

13.1 更改大小写敏感性

默认情况下,Obsidian 的搜索不区分大小写,搜索「obsidian」和「Obsidian」会返回相同的结果。

如果需要区分大小写(例如搜索特定的缩写词或代码变量名),可以点击搜索栏内的**「区分大小写」**图标(通常显示为一个带有大小字母对比的图标)来切换。当该图标处于高亮状态时,代表当前正在进行区分大小写的搜索。

也可以在搜索词中使用 match-case: 运算符来对特定词语单独开启大小写敏感匹配,而不影响其他词语。

13.2 更改结果排序顺序

搜索结果默认按文件名字母顺序(A-Z)排列。如果需要按其他维度排序,可以通过以下步骤调整:

  1. 输入搜索词,待结果出现后;
  2. 在搜索框下方找到右侧的排序下拉菜单;
  3. 从以下选项中选择你需要的排序方式:

可用的排序选项包括:文件名 (A-Z)、文件名 (Z-A)、编辑时间(从新到旧)、编辑时间(从旧到新)、创建时间(从新到旧)、创建时间(从旧到新)。

推荐做法 在做知识回顾或者查找最近修改的笔记时,「编辑时间(从新到旧)」通常是最实用的排序方式,可以快速定位到近期活跃的笔记。日常全文搜索则保持默认的文件名排序即可。

13.3 复制搜索结果

如果需要将搜索结果以文本形式导出或粘贴到其他地方,可以通过以下步骤复制:

  1. 输入搜索词;
  2. 在搜索框下方,点击结果数量旁边的三点菜单图标(···);
  3. 选择「复制搜索结果」。

Obsidian 会将当前搜索结果的文件列表以纯文本格式复制到剪贴板,可以直接粘贴到笔记、文档或其他任何地方。


14. 正则表达式搜索

对于有一定技术背景的用户,Obsidian 的搜索支持使用正则表达式来描述复杂的文本匹配模式。在搜索词中,用正斜杠(/)将正则表达式包围即可启用:

/\d{4}-\d{2}-\d{2}/

上面的正则表达式会匹配 ISO 8601 格式的日期字符串(如 2025-09-15 这样的格式)。

正则表达式还可以与搜索运算符结合使用,进一步限定匹配范围:

path:/\d{4}-\d{2}-\d{2}/

这个组合会返回文件路径中包含日期格式字符串的文件,非常适合在以日期命名的日记笔记中进行批量定位。

💡 说明 Obsidian 使用的是 JavaScript 风格的正则表达式,与 Python、Perl 等语言的正则语法在少数细节上有所差异。如果你对正则表达式不太熟悉,可以参考 Mozilla 的正则表达式文档(developer.mozilla.org)或 FreeCodeCamp 的正则实战教程,学习 JavaScript 风格的写法。


15. 搜索设置详解

点击搜索栏右侧的**「搜索设置」**图标(齿轮或滑块样式),可以展开几个与搜索体验相关的开关设置。

设置描述
解释搜索词将当前搜索词分解,并以纯文本形式逐步解释其逻辑结构,适合调试复杂搜索条件时使用。
折叠搜索结果控制是否在每条结果下方显示匹配内容的上下文预览。关闭后只显示文件名,适合仓库文件数量庞大时加快结果展示速度。
显示更多上下文展开每条搜索结果,显示匹配位置前后更多的文字内容,便于在不打开笔记的情况下快速判断该条结果是否相关。

💡 说明 「显示更多上下文」在搜索关键词出现频率较高的仓库中尤为有用——通过预览上下文,可以快速区分同一个词在不同语境下的含义,避免打开一篇又一篇不相关的笔记。


16. 常见问题与注意事项

16.1 插入后显示为链接而非嵌入内容

最常见的原因是文件格式不在 Obsidian 支持的插入范围内。目前,.docx.xlsx.pptx.csv 等办公文档格式均不支持原生嵌入,只会显示为可点击的链接。对于这类文件,可以考虑转换为 PDF 后再插入,或者借助社区插件扩展支持的文件类型。

另一种可能是语法写错了——检查感叹号是否遗漏,以及双方括号是否完整(![[文件名]])。

16.2 插入的笔记内容没有更新

Obsidian 中嵌入的笔记内容通常会随着原始笔记的修改实时更新,但在某些情况下(尤其是移动端或性能较弱的设备),可能需要切换一下阅读模式与编辑模式,或者关闭再重新打开笔记,才能触发重新渲染。

16.3 块标识符引用后找不到目标块

如果嵌入块内容时显示空白或报错,可能是目标块的标识符被修改或删除了。块标识符存储在目标笔记的内容末尾,如果原始笔记被重新整理或格式化,标识符可能丢失。重新打开目标笔记,确认 ^标识符 是否仍然存在,如有必要重新为目标块添加标识符,并更新引用处的链接。

16.4 PDF 嵌入后页码跳转不生效

确认语法格式是否正确,#page=N 中的 N 必须是纯数字,且没有多余的空格。另外,不同版本的 Obsidian 对 PDF 页码参数的支持程度略有差异,如果遇到不生效的情况,可以尝试升级到较新版本,或考虑使用 PDF++ 等社区插件来获得更完善的 PDF 嵌入控制。

16.5 嵌入搜索结果在 Obsidian Publish 上不显示

这是 Obsidian Publish 的已知限制,嵌入搜索(query 代码块)在发布到 Publish 站点后无法渲染,只会显示为代码块原文。如果你的笔记需要发布,建议将动态搜索索引页单独维护为本地笔记,不纳入发布范围;或者改用静态列表手动维护发布版本的索引。

16.6 搜索速度较慢

在仓库文件数量极多的情况下,使用了 block: 运算符的搜索可能会明显比其他搜索慢,因为它需要解析每个文件的 Markdown 结构。如非必要,可以用 section:line: 替代,这两个运算符的性能通常好于 block:


17. 进阶用法与联动建议

17.1 用嵌入搜索构建动态索引页

query 代码块与标签系统结合,可以构建无需手动维护的动态索引页。一个典型的用法是「项目总控页」:

```query
tag:#项目A task-todo:
```

这段查询会实时列出所有带有 #项目A 标签且包含未完成任务的笔记,形成一个随时保持最新状态的任务索引,不需要每次完成任务后手动去索引页里删除对应条目。

17.2 局部嵌入与全局模板的结合

在使用 Templater 或 Core Templates 插件构建笔记模板时,块引用和局部嵌入可以发挥很大作用。你可以将常用的声明、原则、参考框架等内容写入一篇「参考库」笔记,然后在不同模板中用 ![[参考库#框架名称|框架名称]] 的方式引用对应章节,实现「维护一处,处处可用」的效果。

17.3 与 Dataview 插件的配合

Dataview 是 Obsidian 生态中最流行的数据查询插件之一。原生的 query 代码块只能展示符合条件的文件列表,而 Dataview 可以在此基础上进一步对结果排序、过滤、提取属性字段并以表格或列表形式展示。对于需要更复杂的动态聚合视图的用户,Dataview 与嵌入搜索是很好的互补组合:用原生搜索处理简单的标签聚合,用 Dataview 处理需要字段提取和多条件排序的场景。

17.4 嵌套嵌入的边界

Obsidian 支持一定程度的嵌套嵌入,即被嵌入的笔记本身也可以包含嵌入内容。但需要注意,过深的嵌套层级可能导致渲染性能下降,在移动端尤为明显。建议将嵌套深度控制在两层以内,超出这一范围时考虑改用直接链接(不加感叹号)替代嵌入。

17.5 移动端的拖放替代方案

移动端不支持拖放操作来嵌入文件,但可以通过以下方式实现类似效果:在编辑模式下输入 ![[,然后在弹出的快速搜索面板中搜索并选择目标文件,Obsidian 会自动补全完整的嵌入语法。这个流程比桌面端的拖放稍慢,但功能完全等价。