在 Obsidian 中,标签( tags )是一种特殊的属性。
如果你对标签没有任何疑问,可以直接略过这篇文章,因为它是对于标签的琐碎细节的讲解。
但如果你好奇——标签和其他属性有什么区别?这篇文章或许能给你解答。
标签是默认属性
标签( tags )是预先定义好的属性名,所以你可以直接在属性区输入 tags 并开始添加标签属性。而且它有自己独属的图标:

也因为它是默认属性,你无法修改它的属性名和属性类型。
除了 tags 之外,
aliases和cssclasses也都是默认属性。
标签是列表类型
和其他列表类型的属性一样,它可以添加多个值。

标签有专属的特性
例如,在 Obsidian 中,你可以用命令面板打开标签列表(Tags View),查看库中所有已创建的标签以及它们的使用次数:
搜索时也可以用 tag: 语法快速过滤结果:

除此以外,一些插件也会利用标签的特殊性,提供额外功能。
像是 Notebook Navigator 可以在文件列表中显示标签:
Grid Explorer 可以使用标签快速搜索结果:
笔记标签=标签属性+内联标签
这里要引入另一个概念,内联标签——也就是传统意义上的 #tags 这种标签:
在正文中使用 # 符号开头的一个单词或词组。
事实上,我们前面讨论的都是“标签属性”(位于属性栏的 tags)。
而完整的笔记标签,由标签属性和内联标签同时组成。
在一些特殊情况下,它们有细微的区别(例如在 Bases 中你可以选择过滤完整标签或是只过滤标签属性),但大部分时候,它们都算作“笔记的标签”。
标签的格式
额外提一点,对于标签来说,它不区分大小写。
tags 和 Tags 以及 tAgS 会视作同一个标签。
此外,标签不支持空格,#bad apple 是无效的,它只会识别 #bad 部分。
哪怕在属性区域,你也无法输入空格分隔的词组:

相应地,你可以用横杠或者下划线连接它们:
#bad-apple 和 #bad_apple 都是有效的。
或者,你也可以直接写成 BadApple。
为了自己考虑,请尽量使用统一的某种格式,以免将来整理的时候造成混乱。


