在 0.9.5 或更高的版本中,除了[[内部链接#链接标题|链接到标题]]外,你还可以进行块链接与块引用。 ### 什么是块 一个块可以是一个段落、一个引用、一个列表等等。一般来说,前后有空行包围的东西就是块。 ^dcf64c ### 块链接 链接某个笔记文件中的块,你首先需要输入 `[[文件名` 来唤起弹窗,在选择相应的文件后,通过输入 `^` 进入块选择界面。随后,你需要继续输入关键词来选择你所需要链接的块。 选择好了以后,按下回车键,对于该块的链接就创建好了。块链接会以 `[[filename#^dcf64c]]` 的形式出现,其中 `dcf64c` 则是你所链接的块的 ID。 如果你忘了想链接的块在哪个文件里,你可以通过输入 `[[^^` 在库的所有笔记文件中查找该块。由于这种查找方式涉及库中所有笔记文件,当你的库很大时,查找就需要花费一些时间。 比如,[[块链接与块引用#^dcf64c]]可以链接到前文的段落。 ### 块引用 与[[嵌入文件]]一样,你可以通过在块链接前加上 `!` 来进行块引用,即块的嵌入。 比如: ![[块链接与块引用#^dcf64c]] ### 手动创建块 ID 如果你想手动创建可读性强的块 ID,你可以在块的末尾手动加上 `^你的-id` 这样的语法。需要注意的是,对于一般的段落,手动创建的 ID 和块最后一个字符(即段落最后一个字符)间需要有一个或多个空格。 如果想为表格这样比较复杂的块手动创建 ID,你需要将手动创建的 ID 放置在该块之后,同时确保手动创建的块 ID 前后都是空行。 比如: ``` | header1 | header2 | | ------- | ------- | | 1 | 2 | ^Obsidian ``` | header1 | header2 | | ------- | ------- | | 1 | 2 | ^Obsidian ![[#^Obsidian]] 当你手动创建了块 ID 后再链接或引用该块时,Obsidian 会自动使用你手动创建的块 ID 而不是随机生成的块 ID。 需要注意的是,手动创建的块 ID 仅支持字母、数字、破折号。 ### 迁移性 请注意,块链接和块引用并非 Markdown 的标准语法,而是带有 Obsidian 风格的 Markdown 语法。这意味着这些链接和引用将在其他软件中失效。 不过,尽管如此,只要你的软件支持文件内容的全局搜索,你还是可以通过搜索块 ID 来查找链接或引用的块。块链接与块引用本身包含的链接信息是不会丢失的,只不过你想在其他软件中利用它们会麻烦一点。