答疑:标签和其他属性有什么区别 [难度: 🌶️]

在 Obsidian 中,标签( tags )是一种特殊的属性。

如果你对标签没有任何疑问,可以直接略过这篇文章,因为它是对于标签的琐碎细节的讲解。
但如果你好奇——标签和其他属性有什么区别?这篇文章或许能给你解答。

标签是默认属性

标签( tags )是预先定义好的属性名,所以你可以直接在属性区输入 tags 并开始添加标签属性。而且它有自己独属的图标:
251228_答疑:标签和其他属性有什么区别-img-251228_102850.webp

也因为它是默认属性,你无法修改它的属性名和属性类型

除了 tags 之外,aliasescssclasses 也都是默认属性。

标签是列表类型

和其他列表类型的属性一样,它可以添加多个值。
251228_答疑:标签和其他属性有什么区别-img-251228_102829.webp

标签有专属的特性

例如,在 Obsidian 中,你可以用命令面板打开标签列表(Tags View),查看库中所有已创建的标签以及它们的使用次数:

搜索时也可以用 tag: 语法快速过滤结果:
251228_答疑:标签和其他属性有什么区别-img-251228_103245.webp

除此以外,一些插件也会利用标签的特殊性,提供额外功能。

像是 Notebook Navigator 可以在文件列表中显示标签:

Grid Explorer 可以使用标签快速搜索结果:

笔记标签=标签属性+内联标签

这里要引入另一个概念,内联标签——也就是传统意义上的 #tags 这种标签:
在正文中使用 # 符号开头的一个单词或词组。

事实上,我们前面讨论的都是“标签属性”(位于属性栏的 tags)。
而完整的笔记标签,由标签属性和内联标签同时组成。

在一些特殊情况下,它们有细微的区别(例如在 Bases 中你可以选择过滤完整标签或是只过滤标签属性),但大部分时候,它们都算作“笔记的标签”。

标签的格式

额外提一点,对于标签来说,它不区分大小写
tagsTags 以及 tAgS 会视作同一个标签。

此外,标签不支持空格#bad apple 是无效的,它只会识别 #bad 部分。
哪怕在属性区域,你也无法输入空格分隔的词组:
251228_答疑:标签和其他属性有什么区别-img-251228_110858.webp

相应地,你可以用横杠或者下划线连接它们:
#bad-apple#bad_apple 都是有效的。
或者,你也可以直接写成 BadApple

为了自己考虑,请尽量使用统一的某种格式,以免将来整理的时候造成混乱。

1 个赞