标签与链接在 Logseq 里是同一回事
为什么这很重要
在 Obsidian、Notion 等工具里,标签和链接是两种不同的东西:
- 标签
#tag— 用于分类筛选 - 链接
[[page]]— 用于页面间引用
你需要决定每个概念用哪种,用错了会导致筛选漏数据。而在 Logseq 里,两者被统一处理——无论你写 #机器学习 还是 [[机器学习]],都会被图谱收录为一个节点。
实际效果
这意味着:
- 搜索时 — 无论是搜索
#machine-learning还是[[machine-learning]],结果都包含所有提到它的块 - 图谱里 — 两种写法都产生连线,不会出现标签节点和链接节点分裂
- 查询里 — 两者语法可以混用,比如
(or [[机器学习]] #ML)同时匹配两种写法
怎么选
虽然底层统一,但实际使用中还是有一些习惯上的区别:
| 场景 | 推荐写法 | 原因 |
|---|---|---|
| 引用已有页面 | [[页面名]] | 会自动打开/跳转到那个页面,页面里可以写详细内容 |
| 标记临时分类 | #tag | 不需要提前创建页面,随手标记就行 |
| 引用具体实例 | [[张三]] | 每个「张三」可能有独立的个人页面 |
| 标记主题 | #人物 | 主题可能不需要独立页面,只是用来分组 |
混合使用
完全可以在同一个块里混合使用:
- 今天和 [[张三]] 讨论了 #机器学习 的最新进展,特别是 [[大语言模型]] 的推理能力
上面这一行会同时创建/引用三个节点:[[张三]]、#机器学习、[[大语言模型]],图谱里三条连线全部正确。
从其他工具迁移
如果你从 Obsidian 或 Notion 过来:
- 以前纠结「这个概念应该是标签还是页面」的问题,在 Logseq 里不再存在
- 你可以直接把所有标签都改成页面、或保持混用——效果是一样的
- 如果你喜欢用标签而不是页面,也完全没问题:标签在 Logseq 里自动变成可点击的节点
例外情况
- 层级标签:Logseq 支持
#父标签/子标签形式(比如#技术/编程),但这只是显示效果,底层仍然是扁平的节点 - 属性里的标签:块属性值里的
#tag也会被图谱收录,比如status:: #进行中会创建 #进行中 节点
记住一个原则:在 Logseq 里,只要你想让某个东西被图谱看见,就用 # 或 [[]] 包起来——不用选,哪个顺手用哪个。