我后悔反对双链开发了,原因是 MOC

本贴最后更新于 984 天前,其中的信息可能已经时移世改

嗯,反复横跳,典型甲方。

两个月前,我发了帖子: 说实在的,我得反对下双链笔记的开发

主要是出于两方面的原因:

  • 思源还未做到放心用的程度,等待的耐心消磨了
  • 还未探索出双链提升个人笔记的方法

在开发者的推荐和巧合下,我上手了 Obsidian,经过一段时间的使用,体会到了双链的灵活性带来的新的笔记方法 —— MOC,开始喜欢双链了。

说巧合是因为:

  • 几个月前我还用过 Obsidian,由于它的官方帮助是英文文档,一看那么大一团英文文档,看着头疼,就没再用,卸载了。
  • 开发者推荐的时候,我下载了最新版的 Obsidian,刚好它那一版更新中,加入了 显示默认语言的帮助文档 ,我看到了中文帮助文档,这才让我有了耐心花了一下午熟悉了 Obsidian。

我见到最多的宣传双链笔记的画面,是一篇知识性文章中,一个段落中,有多个专有名词,它们又分别指向另外一篇笔记,让人看似像大脑神经一样将笔记串联。然而那样的画面只是适合为他人写文档。

在我们实际的笔记中,笔记常常是分散性较高的,在其中提到一个名词,这个名词又恰恰是另一篇笔记中内容的概率,微乎其微。所以个人笔记,尤其是卡片笔记中,很少会用到双链。

那双链对于个人知识整理,更有用的形式是怎样的呢?它就是 —— MOC

MOC 是 Map of Contents,即 内容地图。它和 TOC(Table of Contents,目录)有一些相似。

先说一下 MOC 的本质:

它就是一个手动记载的文本目录 (不排除一些高级玩家用脚本自动生成 MOC)

举个例子,这就是一个 MOC:

image.png

它的 Markdown 原始文字是这样的:

[[软件收集平台]]

### 笔记类

笔记软件:

- [[双链笔记]]
- [[Markdown 编辑器]]
- [[普通笔记]]
- [[思维导图]]
- [[在线文档协作]]

[[静态网点生成]]

[[博客软件]]

[[图床]]

[[OCR识别]]



### 视频创作

[[创意视频制作]] 

### 系统工具

[[软件运行环境]]

[[系统服务]]

[[剪切板记录]]

[[文件预览]]

[[系统优化]]

[[电脑硬件监控]]

[[硬件测试]]

### 安全

[[杀毒软件]]

[[密码管理器]]

[[文件加密]]

[[软件卸载]]

### 文件管理

[[远程文件管理]]

[[单设备文件同步]] 

[[多设备文件同步]]

[[文件备份]]

[[文件管理]]

[[文件删除、清理]]

[[文件加密]]

[[文件分享]]

...


它其实就一个文本索引文件,一个双链指向另一个笔记。那这个 MOC 解决了我的什么问题呢?下面代入场景:

出于自身需要,我要收集起见过的好用的软件,以免以后忘记,但它们实在太多,一个类目下,可能就有细分目录,在细分目录下可能就有许多软件,有的软件还需要单独写一篇、几篇使用笔记。

如果我只写下软件名字、简介,放到一篇笔记中,那也是要上万字的笔记,老长一溜,即便在标题目录的帮助下,后续添加、查找、管理这篇笔记,都会特别费力。

如果我将这些笔记打散,每一个软件,或者每一类软件写一个文档,用文件夹层级的方式管理,就会有这样的问题:

  • 文件夹层级太不方便直观,不能自定义排序,除非用麻烦的手动编号
  • 很难一下子看清一个文件夹层级下的子结构
  • 文件夹层级前进后退太麻烦,随着生活的前进,如果发现原先的分类体系不适用,就需要重新分类。
  • 文件夹结构太单调,甚至不能给添加一些注释
  • 一个文档只能存在于一个文件夹下。例如 xxx 电影读后感 不能同时存在于 电影读后感 两个文件夹下。
  • 如果一开始在错误的目录中寻找文件,可能需要浏览多个层级之后,才能意识到自己找错了地方,费时费力。而最坏的情况是:文件实际存在,但因为没有找到认为它不存在。

MOC 就解决了上述问题,在 MOC 中,一篇笔记,只是一个双链:

  • 这个双链旁边,可以添加各种形式的注释
  • 可以使用列表关系、段落关系、标题级别,来管理链接之间的关系
  • 一篇笔记的链接,不用担心放在哪里,可以同时存在于多个标题、列表分类中
  • 不需要找到文件,在 MOC 中,就可以轻松完成双链笔记的:
    • 重命名
    • 跳转
  • 在 MOC 中修改层级关系只是修改文字、标题、段落,而不用去实际操作文件
  • 通过关系图,可以清楚地看到哪些孤立笔记还没管理到 MOC 中。

说好听点,MOC 就是你的知识目录,这个目录由你自定义,你管理知识不再需要受到文件夹结构本身的限制。

当然,使用 MOC 不代表完全不使用文件夹层级结构,极端路线不可取,两者结合起来会有最好的效果。

在使用 MOC 之后,我添加永久性笔记就成了这样的过程:

  • 在一级文件夹中打开这个大主题的索引 MOC,看下在 MOC 中有没有适合的主题,如果有,就在其下添加一个 [[名字]] 双链,如果没有,就在合适的位置写一个标题,再添加 [[名字]] 双链,再点进这个链接,添加内容。
  • 如果时间不充裕,就先在草稿文件夹随便写一个笔记,以后再整理。

当然,有一些大神,他们使用了更庞大的分类体系,对于一篇笔记,使用了图书馆的书目索引法,给笔记加上序号前缀,根据序号建立主 MOC、子 MOC,使用脚本,根据笔记的文件名自动更新 MOC 索引文件。这种境界,咱是没达到,也觉得这种方式框架性太强。

在使用了 MOC 之后,我在笔记管理方面,深刻感受到,这比以前纯粹的文件夹层级管理方式自由、方便太多了!

参考:

  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    10 引用 • 85 回帖
  • MOC
    2 引用 • 18 回帖
  • 双向链接
    3 引用 • 8 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • moc 的本质或许是「剥离」

  • 如果没有提到

    • “双向链接”的本质
    • 反向链接面板的用法
    • “双链的功能已经覆盖标签”

    那文中的观点层级还是停留在“文档型”笔记的范畴

    不是不行

    但不够深刻

  • 大佬,意思是只是用 Moc 来管理笔记,笔记随便放在哪里都可以吗,笔记还需要按层级放吗。这样后面如果要找笔记,会不会很难找啊。。没有层级的话。刚学 moc,想请教一下~

  • 这“谢罪”的风格让我想起了 @deerain trollface

  • 在我们实际的笔记中,笔记常常是分散性较高的,在其中提到一个名词,这个名词又恰恰是另一篇笔记中内容的概率,微乎其微。所以个人笔记,尤其是卡片笔记中,很少会用到双链。

    不赞同,正是因为分散,才需要用到双链。一个名词在另一篇笔记中出现的概率并不低,尤其是笔记有跨领域的多个专题产生关联后。越是做卡片笔记,双链越是能发挥作用。这是我用下来的感受。

推荐标签 标签

  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    533 引用 • 3528 回帖
  • 996
    13 引用 • 200 回帖
  • Elasticsearch

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

    116 引用 • 99 回帖 • 269 关注
  • 持续集成

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

    14 引用 • 7 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 40 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    330 引用 • 614 回帖 • 1 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 111 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 697 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 512 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 28 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 3 关注
  • 安全

    安全永远都不是一个小问题。

    189 引用 • 813 回帖 • 1 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 9 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 290 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 626 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 5 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • 音乐

    你听到信仰的声音了么?

    59 引用 • 509 回帖
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1398 回帖 • 1 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 6 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    205 引用 • 357 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    675 引用 • 535 回帖
  • Ruby

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

    7 引用 • 31 回帖 • 175 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 131 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖