可以分享一下
- 设计标签的思路
- 实际通过标签来定位笔记的自身例子
- 或者其他你认为标签是如何给你带来帮助的实例
么?谢谢同好们~
关于这个问题,也许 @Ryooo 可以回答
Obsidian中可以使用标签类型有以下几种:
#tag
,#tag1 #tag2
,即一个笔记添加多个标签#tag1/tag2
(Nick Milo 还提出带有布尔搜索(Boolean Search)的标签,但我无法理解这是啥拓展阅读参见Nick Milo:如何在笔记之间形成有效的关联?。)
标签的使用是需要根据整体笔记库的系统进行设计的你如何安排文件夹、编码、MOC、双链、YAML等决定了你如何使用标签系统。
我标签的设计思路在快速定位到特定主题的笔记(宽泛),而MOC会进行更加灵活的内容聚合(具体)。我选择使用基础标签和嵌套标签,没有使用不便于记忆的多重标签。(星标粒度对我来说太粗了,也没有在用。)并且每个页面只使用一个标签。
我的标签页:
在实践中,我用Dataview进行标签的追踪。
```dataviewjs
// 最高文件夹级别tag列表
for (let group of dv.pages("").filter(p => p.file.folder != "").groupBy(p => p.file.folder.split("/")[0])) {
dv.paragraph(`## ${group.key}`);
dv.paragraph(
dv.pages(`"${group.key}"`).file.tags.distinct().map(t => {return `[${t}](${t})`}).array().sort().join(" | "));
}```
嵌套标签,在保证标签一致性方面有什么技巧么?
比如,诗,诗歌,现代诗,唐诗。。。同一个标签在标记的时候,可能有不同的表述
或者需要自己维护一个标签树?
我在这篇话题里有详细的相关论述
最好的办法就是不用或者少用标签…在ob中标签显得相当的蠢萌。
例如上面那个仁兄说的诗、唐诗、等等。在搜索栏位使用tag:诗,他不会跑出所有含有tag诗的东西,你用# 诗可能可以搜到一些,但是那些tag在yaml区域的标签就…
而我是这么做的,使用双链来进行所谓的分类
1.快速切换指令搜索唐诗这篇笔记按下确认接着就可以看见所有跟唐诗有关的笔记,一步到位。
这是因为我本身已经建立了唐诗这个双链笔记,并且在里面写好了dataview的表格,所以我使用快速切换就能马上看见,当然有的人会说dataview使用标签查询也是一样的意思,不过我个人是不喜欢把标签拿来做分类的动作的。因为双链拥有别名属性而标签没有我觉得这个就是差异的所在,当你的标签多了以后,你还要想好这个标签我有没有创造过。
而且我的标签非常少,甚至一点进去标签页面就能马上看见有哪些标签,只有一些像已看、已完成、进行中的项目、要注意的地方等,主要也是为了能够迅速的看见而不是在一堆折叠块中翻找。
另外补充的是
最后,如果你一定要有层级的概念并且想要直观的看见笔记的话,其实你可以考虑以下两个选项
最好能自动生成标签树,然后可以手动调节某个标签所属关系,这样的话子标签才有用,要求每次准确输入子标签所有父级标签前缀要求真的有点高,维护假名标签感觉也太复杂,而且不成体系,很难维护