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

本贴最后更新于 296 天前,其中的信息可能已经沧海桑田

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 的【标签】页面,一个标签下能把【关联的文档】和【子标签】同时显示出来,用起来是特别舒服的。

  • 思源笔记

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

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

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

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • yjmsiyuan

    好像大家都支持文档就是标签

    我现在也是这样认识。

  • 其他回帖
  • ringx via macOS

    原来如此。那其实逻辑上是支持层级的 tag 的。

    不过我觉得改成上面 gif 的方式可能更好点,c/cc/ccc 这样其实还是键入了仨标签:c、cc、ccc。看起来有点耦合

  • Achuan-2 via Android

    我写的分享主要想分享的点在于主题式学习和主题式创作

    MOC 面向主题地管理笔记链接,非常契合主题式笔记这个理念,而目录分类和标签分类在主题式笔记管理这个方面上,其实是没什么区别的,都只能一维罗列。

    MOC 笔记的维护也可以如标签一样,就打一个块引标签,不去 MOC 笔记里根据逻辑排版内容,之后通过反链面板查看。或者提前在 MOC 笔记里建立 inbox 数据库,来通过添加到数据库功能,添加到 moc 里。

    标签我个人是不喜欢的,除了像 flomo 这类软件强制用标签来分类,没有文档树结构的软件,其他有文档树和标签共存的软件,标签功能我都基本没怎么使用,就算用了很大部分也没有真正用上,绝大部分情况还是主要靠文件夹分类。当然或许是我不会用标签。

    不过其实也不是一定要用双链代替标签,哪个更顺手哪个方法对自己更能产生价值就用哪个吧?笔记方法不是重要的,笔记能否真正产生价值才是最重要的,

    1 回复
  • ringx via macOS

    是的;这个很大程度得看自己的习惯。我就是会经常调整 tag,整理出一份结构性的内容学习,完了之后要么保持要么恢复原装。

    所以很依赖一种轻量、无侵入的重排方式。

  • 查看全部回帖

推荐标签 标签

  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 804 关注
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖 • 1 关注
  • Word
    13 引用 • 40 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 359 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 207 关注
  • RemNote
    2 引用 • 16 回帖 • 9 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 6 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 1 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 254 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 201 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 33 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 639 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 719 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 29 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    183 引用 • 1010 回帖
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖 • 1 关注
  • V2Ray
    1 引用 • 15 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 633 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 299 关注
  • 倾城之链
    23 引用 • 66 回帖 • 157 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 657 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 546 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • danl
    162 关注