思源笔记的 tag 系统有可能支持嵌套么?

update: 在思源笔记中直接通过 A/B/C 的方式键入你的层级 tag,不过暂时没发现比较好的编辑方式。tag 栏中只能支持删除和重命名,并且如果存在 A/B/C 的标签笔记,点击删除 A 会导致界面的刷新,这个操作也是会失败的, 看起来是只支持删除空的 tag。


可能有点先入为主了,不过我觉得了解相关软件的优秀做法,对于思源笔记的发展可能是有益处的,所以贴一下一个比较优秀的设计,提供给思源笔记参考。

我重度使用的一款叫 DevonThink 的软件有一个很好的设计,我使用下来是非常适合做一些资源分类的。

我简单介绍一下它的做法:

  1. 它有两套平行的管理知识的逻辑,一套是基于文件树的(也就是下图中的 Inboxes),就像我们平常使用的文件管理器一样。

    里面有两种类型:文件文件夹

  2. 它还有一套比较精髓的 tag 系统(也就是下图中的 Tags),形式上是和文件树结构一样的。每个 tag 对应一个名字,这个 tag 逻辑上是个文件夹,也就是说可以在一个 tag 下面再无穷嵌套子 tag。这样的好处是,比如有些概念逻辑上是有继承关系的,比方说 【食肉目】-> 【猫科】-> 【豹属】这么一个 tag 链条,我给狮子一个【豹属】的 tag,那么在系统中,查询【食肉目】的时候,就能找到狮子了。我每次新创建一个项目就不用依次给它加上所有上面的三个 tag 了。

具体软件的逻辑,可以参考一下这个示例:

tag.gif

总之,当你的文件数量比较多、比较复杂的时候,不支持嵌套的 tag 几乎是没法用的。同样,当你的笔记变得很多、很复杂的时候,也是比较难以使用非嵌套的 tag 的。

我试了一下思源笔记现在的 tag,还是比较原始的:

截屏 2024060205.15.50.png

其实只需要让【标签】这个地方也像上面的【文档树】一样,支持建立次级标签,比如上面图中,我给【c】标签建一个【cc】子标签,那么其他打上【cc】标签的文档自动能通过【c】这个 tag 被找到。

DevonThink 的【标签】页面,一个标签下能把【关联的文档】和【子标签】同时显示出来,用起来是特别舒服的。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22337 引用 • 89380 回帖
3 操作
ringx 在 2024-06-03 00:27:09 更新了该帖
ringx 在 2024-06-03 00:22:27 更新了该帖
ringx 在 2024-06-03 00:21:08 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 在这篇帖子里 MOC:面向主题地去管理笔记链接 - 链滴 (ld246.com)

    我分享我对目录分类、标签分类、主题式管理链接的看法

    1 回复
  • 其他回帖
  • ringx

    厉害,我学习学习再看读后感一下。

    @Achuan-2 你的内容十分的优秀,对我的启发性很大,我这篇回复的目的并不是反驳,而是一种阅后的交流和某些评价。因为内容较多,所以会以累加的形式进行添加。


    §1. 对于标签

    MOC#标签

    对于标签的管理,树形的嵌套确实也有可能带来一些文件树分类中会遇到的弊端。不过我觉得标签的树结构本身就是一种对知识的重新组织,这种形式会是非常直观和有价值的。

    在 DevonThink 中,Inboxes 其实有点类似于对于资源的剪藏,你的任何文章、书籍、摘抄、笔记都是可以一股脑儿扔进去的。对于这些资源,简单的目录分类其实就很足够了。

    树状的标签系统带来的问题,其实都是可以通过一些方式解决的,我针对你提到的针对标签的【问题】,谈谈我在 DT 中是怎么实践的。

    问题 1: 标签的管理笔记问题

    大部分笔记软件的标签功能其实并没有整理功能,可能只有简单的按时间排序功能,一个标签里的笔记只能在一个维度上堆积。标签在整理汇总功能上,甚至还不如文件夹(文件夹起码还可以对笔记进行自定义排序)。在某种意义上,标签更像是一个快捷搜索的功能,一个汇集想法的功能,而不是分类归档功能。

    这个其实不是一个问题,标签本身其实就是对于数据的一种分类和归档。支持嵌套的标签,就不再是一个维度的知识了,一个标签就可能一个子类别。

    问题 2: 创建多个重复标签的问题

    随着笔记越来越多,标签越来越多,管理标签也会变得非常头疼。因为标签的创建可能非常随意,可能重复创建一个标签,以不同的命名形式存在,比如 #神经科学,#脑科学、#神经生物学,如何把这些重复标签合并,将相关的文档聚合在一起呢?虽然一些笔记软件可以标签合并,但是本质问题没有解决,我还是会创建重复标签,那过一段时间就需要合并标签,除非我能牢固记住所有的标签命名。

    重复的标签其实也不应该是个问题,因为一个概念本身天然地就是会有多个父概念的。标签本身就应该是可以被自由创建的,因为对于一个文档的评价本身就应该是自由的。在标签之上其实就可以实现很多高级的玩法,比如 DT

    中有个 smart group 的概念,它可以利用 tag 进行更加高级的 交、并、补 的集合操作。这样你就无需对标签进行合并了,你唯一的任务是确保打标签的正确性。任何结构都会存在于这个 smart group 中。

    问题 3: 标签依然存在无法多分类的问题

    为了管理众多标签,很多笔记软件支持通过父子标签来管理标签,然而,父子标签的这种分类其实也只是单分类,过去使用文件夹单分类的问题,在另一个维度——管理标签上又出现了:这就意味着你创建一个 #睡眠 的标签,收集了很多笔记,你之前将其放在 #神经科学 这个标签下,现在你又创建了一个 #健康 标签,如何把 #睡眠 这个标签同时放在 #神经科学 标签和 #健康 标签里就是一个问题。只能把之前整理的那些睡眠笔记,合并成一篇《睡眠》笔记,然后打上 #神经科学 标签和 #健康 标签。这也就是说,当标签完成它的汇聚信息功能之后,这个标签的功能就丧失了,就应该转化为文档了,否则你难以对这个标签本身进行多分类。就如一个文件夹下的所有笔记不方便出现在其他文件夹里一样

    同名的标签是允许存在的,因为当标签是层级嵌套的时候,标签名天然地会拥有一个名字空间,当你需要在【健康】标签下面增加一个【睡眠】的标签,你唯一需要做得就是创建它,然后给需要打这个标签的文档打上此标签。然后你这篇文章自然就是一片关于【神经科学】的文章了,同时它也是和【睡眠】有关的。我看到有人提到思源笔记是支持 【健康/睡眠】这种标签的,不过我觉得这不是一个好的实践,这种标签过于耦合的,回到我文章中的动图中,比较好的实践方式类似下面的:

    截屏 2024060214.15.15.png

    截屏 2024060214.15.21.png

    问题 4: 标签管理笔记的复用问题

    标签管理的笔记最好是模块化的卡片笔记,标签本身适合是一个比较广泛的主题,比如 #个人碎碎念、#神经科学,因为永远也没有汇集完的一天,也不太需要整理为一个文档(正如前面所说的标签多分类问题)。但是标签尽管能对卡片笔记进行多分类,并不意味着它就可以很好的为笔记进行服务了,比如你记了一篇关于《熬夜危害》的笔记,为一个卡片笔记打上 #神经科学、#睡眠、#生活百科、#健康等标签,并不意味着这篇笔记可以被复用,更多情况是你打的标签可能更多是起美观、总结出关键词的作用。 以后想要用到这篇《熬夜危害》的笔记,要么在一个个标签里下滑寻找,要么使用搜索功能,这和文件夹体系其实没什么太大区别。

    当你的标签系统经过一段时间的使用和适应之后,你不应该需要对文档打重复的标签,因为【睡眠】本身就是一个 【神经科学】的问题,它是嵌套在后者之下的。如果你原则上是需要打重复标签的,那么其实这些重复的标签在你的思维中本身就不具备嵌套的必要。

    但是打重复标签依然应该是你的自由,正如你说的,标签本身就具有一定的说明能力。

    问题 5: 标签体系与双链功能

    标签体系如果加入双链功能,就可以用 [[快速搜索找到符合的笔记进行引用了,然而一旦加了双链功能后,双链就可以替代标签了,又何必再用标签呢?毕竟标签对笔记的多分类、信息汇聚功能,使用双链也能做到,甚至需要的信息汇聚之后,直接在双链文档就能进行整理了,而不像标签只是一个标签,无法整理标签内的信息。其实标签就是这么一个矛盾的功能,很鸡肋,食之无味弃之可惜。

    我觉得 【标签体系】和【双链功能】完全就是不相关的两个东西,前者注重的是对于【知识体系】的构建,后者是【知识之间的融合】。比方说对于一个大定理的证明,文章之间会有相互的【双链】,但是这些文章本身就是处在同一个【定理标签】下面的。

    而且如果使用【笔记】+【双链】的方式代替【标签】使用,维护成本会有点高。 标签本身是 0 成本的,双链就是一种内容创作了。

    1 回复
  • NotSoEasy 1 赞同

    其实支持嵌套的,子标签的格式是“父标签/子标签/···”,多级嵌套也可以。如图所示。

    image.png

    1 回复
  • ringx

    这种方式对于文档的整理会不会形成挑战?比如在一些按照科目、时间命名的文件中,出现一些引用、标签性质的文件名?

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    55 引用 • 85 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1434 引用 • 10054 回帖 • 490 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 16 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 339 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    75 引用 • 1737 回帖 • 5 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 136 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖 • 1 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    190 引用 • 1057 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    85 引用 • 139 回帖 • 1 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 617 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    98 引用 • 344 回帖
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • 创业

    你比 99% 的人都优秀么?

    84 引用 • 1399 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 680 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 787 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 241 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 724 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    287 引用 • 4484 回帖 • 669 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 22 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 595 关注