Obsidian局部标签
Obsidian局部标签
(聊天式笔记,取自 2025-10-24 PKMer群的聊天记录,LincZero 的聊天消息)
tags 和 #tag 区别
其实最根本的区别是作用域不同,tags相当于是你整个文件/文章的标签,而 #tag 更类似于局部标签。并不建议把 #tag 放在文章开头当作文章标签来使用
然后才是base/其他相关插件 (tag summary TextExpand) 的支持性,base好检索metadata。但不意味着文章内tag难以检索,其实从ob的api来看,后者其实也好检索的。想要用来弄数据库也是可以的
只是base的数据库以文章为基本单位。但如果你用像 dataview datacore 那些,不以文件为基本单位的话,其实是可以按标签来全文筛选的(你直接用自带的标签面板也能做类似的事情)
局部标签有什么应用场景吗
针对于整篇文章的标签用法,大家应该都很熟悉,就不再介绍了。
那么针对于局部的标签,可能比较少见
例子一
我举个具体的例子:checklist 插件
使用方式:你可以在多个不同的文件中使用多个不同的任务列表。然后在需要的任务列表的前面加上 #mytodo (这个标签名可以改)。那么他就可以提供一个面板,用来汇总你整个库中所有有 mytodo 局部标签的任务列表
从api角度来看:这种做法其实使用利用了obsidian的标签api,他对于每个标签的预存储了这个标签所出现过的所有位置,那么就可以通过局部标签找到所有对应的位置。
即在这里可以从整个库中找到所有目标的任务列表而不需要是遍历一次整个库的文章。
从局部标签的角度来看:有的标签他并不完全作用于整个文章,他只是作用与局部的。告诉你这个局部属于某个标签
例子二
再提供一个可能也比较适用的场景:
例如你笔记库收集了一大堆书籍,相当于很多篇小说。然后做读书笔记。
那么你可能会标注哪些名人名言,描写场景特别好的,描写人物特别好的。或标注出所有可能喜闻乐见的男女主XX情节……然后你自己写小说的时候就能快速定位到这些段落 (而非文章) 进行参考
总结
不过局部标签吧,我基本不用……没什么场景。文章也拆得比较细
看个人需求吧,如果喜欢写文章比较长的可能也会用。以及检索方式
看你希望从整个库中寻找某几篇笔记,还是希望从整个库中寻找某几个段落。
其他补充
frontmatter 的 tags 属性相较于 #tag 还有一些其他好处:
在如 vuerpess 等博客系统中会更适用,blog 形式部署时会识别 tags 属性,然后可以按分类和标签的属性来筛选。而 #tag 无法做到这个