在这篇笔记里,你将学习如何借助**内部链接**来链接笔记、附件。通过链接,你可以轻松构建起一张知识网络。 ^b15695
当你重命名某个文件时,Obsidian 会自动更新仓库中指向这个文件的内部链接。如果你不希望自动更新,而是在可以更新时手动选择是否更新,则可以按以下操作进行关闭这个功能:
**设置 → 文件与链接 → 自动更新内部链接**
## 内部链接的语法
Obsidian 支持以下链接语法:
- Wiki 式链接:`[[运动三定律]]`
- Markdown 式链接:`[运动三定律](运动三定律.md)`
这两种语法是等效的——不仅在编辑器中显示效果相同,链接的笔记也相同。
> [!注意]
> 当使用 Markdown 式链接语法时,你需要保证链接中使用的是[URL编码](https://zh.wikipedia.org/wiki/百分号编码)。例如,空格不能直接写为空格,而是要写成`%20`。
出于视觉上的考虑,Obsidian 默认使用 Wiki 式的内部链接。如果你更看重链接的可迁移性,则可以禁用 Wiki 式链接语法,将默认设置为 Markdown 式链接语法。
要默认使用 Markdown 式语法:
1. 打开**设置**。
2. 在**文件与链接**下,禁用**使用 Wiki 链接**功能。
不过,即使你禁用了Wiki 式语法,但你仍然可以通过在编辑器中输入两个方括号`[[`插入链接,此时你仍然可以使用候选链接的功能。当你选中一个链接并回车后,Obsidian 会生成一条 Markdown 式链接插入笔记正文中。
## 链接附件
在编辑视图下,你可以通过以下几种方式链接附件:
- 输入`[[`,然后选择要链接到的附件。
- 选择编辑器中的文本,然后按下`[[`,随后选中的文本将自动转变为链接。
- 打开[[命令面板]],然后选择**插入链接**命令。
不过需要注意的是,虽然你可以链接到[[支持的文件格式|任何所支持的附件类型]],但对于笔记的链接和对于附件的链接还是有些许不同:链接到 Markdown 以外的文件格式时,链接需要包括文件扩展名,例如`[[图1.png]]`。
![[快速切换#^search-autocomplete-large]]
## 链接笔记小标题
在 Obsidian 中,你可以链接任意一篇笔记中的任意一个小标题,这也被称为 _锚链接_ 。
要链接到小标题,你需要在链接目标末尾加上井号(`#`),然后附上小标题的名称。
例如,`[[运动三定律#第二定律]]`。
这种方式可以直接链接到任意一个级别的小标题。但如果你想逐级链接,那么你可以在链接中加入多个井号。
例如,`[[我的笔记#一级小标题#一级小标题下的二级小标题]]`。
> [!tip]- 链接仓库内的任意一个小标题
> 如果你忘了小标题存在哪篇笔记中,你可以使用`[[##标题]]`语法直接在整个仓库中搜索要链接的小标题。
>
> ![[internal-links-header.png#界面]]
## 链接笔记中的块
块是比一篇笔记更小的单元。在 Obsidian 中,两个空行之间包裹的内容就是一个块。段落、表格、列表等等都可以作为一个块进行引用和链接。
你可以在链接的末尾加上`#^`,然后附上所要链接的块的唯一标识符,来链接到某个块。例如`[[2023-01-01#^37066d]]` 就链接到了《2023-01-01》这篇笔记下标识符为 `37066d` 的块。
这看起来很麻烦,但实际上你并不需要知道块标识符也能链接到所需的块——当你输入`^`符号后,Obsidian 就会自动在候选列表中提示你可能要链接的块。这样,你就能通过关键词的搜索,轻松地从候选列表中选择所需链接的块。随后,Obsidian 就会自动生成指向这个块的链接。
上述做法是 Obsidian 自动为链接的块创建了一个随机的块标识符。这种随机标识符往往就是一串没有规律的字符。如果你想创建更易读的块标识符,你还可以在块末尾添加一个空格和`^`符号,然后再写上自己创建的标识符即可。例如:
```md
"你不会达到你的目标水平。你会跌落到你的系统水平。" —— James Clear ^quote-of-the-day
```
随后,你就可以通过输入`[[2023-01-01#^quote-of-the-day]]`来链接到这个块。
需要注意的是,块标识符只能由拉丁字母、数字和短横线组成。
> [!tip]- 链接仓库内部任意一个块
> 你可以使用`[[^^块标识符]]`语法来在整个仓库中搜索所要链接的块。不过,与[[#链接到笔记中的标题]]相比,块的数量显然比标题更多,因此 Obsidian 提供的候选列表将会更长。
>
> ![[link-block-heading.png#界面]]
> [!warning] 可迁移性
> 块引用是 Obsidian 特有的语法,其不是标准的 Markdown 语法。因此,包含块引用的链接在其他笔记软件无法生效。
## 更改链接的锚文本
默认情况下,Obsidian 会显示链接本身的内容。但有时候,你并不希望这样,而是希望链接能显示其他的内容。(比如链接到[[别名]]的时候。)这时,这个功能就派上用场了。
**对于 Wiki 格式链接:**
你可以使用竖线(`|`)来更改用于链接的锚文本。
例如,`[[内部链接|自定义锚文本]]` 这样的链接将显示为 [[内部链接|自定义锚文本]]。
**对于 Markdown 格式链接:**
你在方括号(`[]`)里修改锚文本。
例如,`[自定义锚文本](内部链接.md)` 显示为 [自定义锚文本](内部链接.md)。
## 预览链接的文件
> [!注意]
> 要预览所链接的文件,需要启用 [[页面预览]] 插件。
要预览所链接的文件,按住`Ctrl`(或macOS上的`Cmd`)并将光标悬停在链接上。这样,所链接文件的内容就会自动浮现在光标旁边。