究竟怎么使用标签来管理文件呢?

可以分享一下

  • 设计标签的思路
  • 实际通过标签来定位笔记的自身例子
  • 或者其他你认为标签是如何给你带来帮助的实例

么?谢谢同好们~ :yum:

关于这个问题,也许 @Ryooo 可以回答

Obsidian中可以使用标签类型有以下几种:

  • 基础标签:如#tag
  • 多重标签:如#tag1 #tag2,即一个笔记添加多个标签
  • 嵌套标签:如#tag1/tag2
  • 星标:相当于特殊固定标签

(Nick Milo 还提出带有布尔搜索(Boolean Search)的标签,但我无法理解这是啥:cry:拓展阅读参见Nick Milo:如何在笔记之间形成有效的关联?。)

标签的使用是需要根据整体笔记库的系统进行设计的:thinking:你如何安排文件夹、编码、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(" | "));
}```
14 个赞

嵌套标签,在保证标签一致性方面有什么技巧么?
比如,诗,诗歌,现代诗,唐诗。。。同一个标签在标记的时候,可能有不同的表述

或者需要自己维护一个标签树?

1 个赞

我在这篇话题里有详细的相关论述

1 个赞

您好,我按着您的方法进行了尝试您的代码修改路径,过后可是报错

这是代码

最好的办法就是不用或者少用标签…在ob中标签显得相当的蠢萌。

例如上面那个仁兄说的诗、唐诗、等等。在搜索栏位使用tag:诗,他不会跑出所有含有tag诗的东西,你用# 诗可能可以搜到一些,但是那些tag在yaml区域的标签就…

  • 再来想要快速找到标签实在是一件非常困扰的事情,你需要进行以下的步骤
  1. 首先你要打开标签页面
  2. 接着打开一堆折叠块在里面找寻你要的标签
  3. 然后点下标签跑出搜索
  4. 在跑出来的搜索栏位寻找你要的笔记
  • 而我是这么做的,使用双链来进行所谓的分类
    1.快速切换指令搜索唐诗这篇笔记按下确认接着就可以看见所有跟唐诗有关的笔记,一步到位。

  • 这是因为我本身已经建立了唐诗这个双链笔记,并且在里面写好了dataview的表格,所以我使用快速切换就能马上看见,当然有的人会说dataview使用标签查询也是一样的意思,不过我个人是不喜欢把标签拿来做分类的动作的。因为双链拥有别名属性而标签没有我觉得这个就是差异的所在,当你的标签多了以后,你还要想好这个标签我有没有创造过。

  • 而且我的标签非常少,甚至一点进去标签页面就能马上看见有哪些标签,只有一些像已看、已完成、进行中的项目、要注意的地方等,主要也是为了能够迅速的看见而不是在一堆折叠块中翻找。

  • 另外补充的是

    1. 如果想要复合查询我个人也是使用dataview进行查询的动作,例如[[唐诗]] and [[诗]]
    2. 再来就是dataview其实是个非常棒的数据库查询系统,当你已经查询出[[唐诗]] and [[诗]] 的笔记后,还可以在笔记页面使用页内查询再进行一次筛选的动作。(这个动作只有预览模式下才有用)
  • 最后,如果你一定要有层级的概念并且想要直观的看见笔记的话,其实你可以考虑以下两个选项

    1. 将创建出来的双链笔记进行资料夹的分类,例如唐诗新诗等等的诗我就会丢进名为诗的资料夹,这里指的是节点笔记,例如唐诗与新诗
    2. 在唐诗的页面使用双链连接到诗,方便看图的时候跳转
5 个赞

最好能自动生成标签树,然后可以手动调节某个标签所属关系,这样的话子标签才有用,要求每次准确输入子标签所有父级标签前缀要求真的有点高,维护假名标签感觉也太复杂,而且不成体系,很难维护