cover_image

MOC:面向主题地去管理笔记链接

Achuan 2 Achuan同学
2024年05月12日 09:09

图片

个人认为,双链笔记的核心并不在于双向链接,对我而言,我接触到双链笔记软件这 3 年以来的主要收获可以概括为两个点,一个是「笔记应该是渐进式的」,目前我觉得这个理念不仅仅应该应用在笔记上,也应该用在生活上——生活也应该是渐进式的;另一个收获便是「面向主题地去管理笔记链接」。

「面向主题地去管理笔记链接」,这一方法在双链笔记圈被叫做 MOC,Map of Contents,直接翻译叫做内容地图,我更喜欢将其翻译为索引笔记、主题笔记。它实际上比用文件夹或者标签管理笔记更加好用且灵活。

这个名词据说最早是由程序员 Lion Kimbro 在 2003 年写的《How to Make a Complete Map of Every Thought You Think》一书中提出的。

有意思的是,当时 2003 的他还在用活页笔记本维护纸质笔记系统,对未来用电脑来管理笔记做了一定畅想,而这些畅想很大程度上都有软件实现了:

Here’s my wish list for the future system.

  • Multi-categorization. 【无限层级管理分类】

  • Scroll wheels (or something like it) on the side. 【滚轮滚动页面】

  • Infinite canvas, and a zoom dial. 【无限画布】

  • Multicolor/font selections on the pen. 【可以给文字添加不同色彩】

  • Text OCR to dimensions, font, quality, italics and bold (style) 【OCR 能识别字体大小、字体、斜体、粗体、写字的随心程度】

  • square¡–¿sloppy niceness tools. 【这个的意思是你画了一个草率的正方形,它会渲染出一个正方形】

  • Icon programmability.【内置 icon,我觉得就是现在的 emoji】

多说一句,电子笔记界的元老之一 OneNote 就是在 2003 年 11 月发布的*,OneNote 牛逼!要知道同样很“古老”的 Evernote 是在 2008 年才发布的*。

图片

而将 MOC 这一概念应用到电子笔记软件里并大力宣扬的人叫 Nick Milo,他是 Obsidian 社区的大神。在他的文章《What can we call higher-order notes?》,将 MOC 认为是高阶笔记,认为它灵活,能满足收集、概述、结构化、导航等目的,还方便链接知识、重塑想法和构建新想法:

MOC (Map of Content) -A flexible higher-order note that serves all the above purposes of gathering, outlining, structuring, and navigating. In addition, it is an active thinking tool that allows for the reshaping, connecting, and building of ideas

文件夹和标签的弊端

文件夹

传统的笔记方法喜欢用文件夹进行笔记分类,文件夹分类非常简单,只需要建立一个文件夹,然后将笔记丢进去。这和用 Windows 电脑的资源管理器管理文件、用代码编辑器管理代码项目体验很一致。

文件夹分类需要遵循严格的层次结构,文件夹分类的最大弊端就在于此,一篇笔记只能放在一个分类下。如果希望一篇笔记出现在多个分类文件夹下,只能复制出这篇笔记的副本,放到其他分类下,但这时候这些「克隆笔记」的内容同步就又是一个问题了。此外,一个文件夹也只能放在另一个文件夹下。这就造成了单纯只用文件夹分类,会导致过去的笔记难以复用,很容易创建重复的笔记,不断造轮子,难以积累知识、实现知识复利。

图片

标签

后来,很多笔记软件开始加入标签这个功能,一篇笔记可以打上多个不同的标签,终于能实现一篇笔记进行多分类了,还可以对标签进行 AND、OR、NOT 等高级联合查询笔记,但标签依然存在很大的问题:

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

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

  • 为了管理众多标签,很多笔记软件支持通过父子标签来管理标签,然而,父子标签的这种分类其实也只是单分类,过去使用文件夹单分类的问题,在管理标签上又出现了:这就意味着你创建一个 #睡眠 的标签,收集了很多笔记,你之前将其放在 #神经科学 这个标签下,现在你又创建了一个 #健康 标签,如何把 #睡眠 这个标签同时放在 #神经科学 标签和 #健康 标签里就是一个问题。只能把之前整理的那些睡眠笔记,合并成一篇《睡眠》笔记,然后打上 #神经科学 标签和 #健康 标签。这也就是说,当标签完成它的汇聚信息功能之后,这个标签的功能就丧失了,就应该转化为文档了,否则你难以复用。所以标签管理的笔记最好是模块化的卡片笔记,而标签本身适合是一个比较广泛的主题,比如 #个人碎碎念#神经科学,因为永远也没有汇集完的一天,也不太需要整理为一个文档。如果用一个更小的主题的标签,比如说 #做某件事,当这个事情做完,这个标签就丧失作用,只有纪念作用了,你更需要将其整理为一篇文档来归档。做这件事的过程记录的卡片笔记,打上更广泛的比如 #神经科学#记忆原理 等标签。从这个角度来讲,传统标签的知识复用功能也不好,卡片笔记可以属于多个分类,但是你新建一个笔记,如果没有双链功能,不好复用之前的笔记,你打的标签可能更多是起美观上的作用,一个主题的知识笔记不能属于多个分类,就更不好复用了。标签没有双链功能,无法复用笔记,但加了双链功能后,双链就可以替代标签了,又何必再用标签呢?标签就是这么一个矛盾的功能,很鸡肋,食之无味弃之可惜。

图片

由管理文件和写代码获得的启示

用文件夹管理笔记,存在的主要问题在于笔记只能属于一个分类,而且层次结构一旦过深,处于深层结构的笔记就容易被遗忘。我们可以先看看 Windows 电脑的资源管理器管理文件和程序员写代码项目是怎么解决用文件夹管理文件的这些问题的:

  • Windows 电脑的资源管理器管理文件,如果遇到一个文件需要出现在多个文件夹的需求,可以用快捷方式创建一个指向该文件的链接,使得这个文件可以在多个文件夹里出现。同时为了避免层级深的文件被遗忘、将常用的文件夹放在更方便的位置,也可以用快捷方式将文件放在桌面或者其他地方,同时 Windows 电脑的资源管理器还有快捷访问的功能,能将常用文件夹置顶。

  • 程序员写代码项目常常会有一个 main 文件(或者 run 文件、index 文件),main 文件执行主要的程序功能,而 main 文件的文件一般比较简洁,主要是调用其他文件夹下的功能代码,这些功能代码层级可以很深,但通过 main 文件里的代码链接我就可以跳转到对应的功能代码,所以层级很深也无所谓,或者把所有功能代码都放在一个叫 utils 的文件夹里也可以。程序员喜欢会将一个重复使用的功能封装为模块,这样其他代码需要的时候就可以直接调用,不需要重复写一样的代码,后面要改代码还需要一个个修改。而要调用模块的代码,只需要声明这个模块的位置在哪里就可以了。

从 Windows 电脑的资源管理器管理文件和程序员写代码项目这两个例子来看,我们可以有如下感悟

  • 可以用链接的方式管理笔记,使得一篇笔记可以出现在多个地方。写了一篇《多巴胺》笔记,可以把这个笔记放在《神经科学》这篇笔记下面,也可以放在《神经递质》笔记下面,还可以放在《帕金森病》、《手机上瘾》等笔记下面。

  • 用链接的方式可以根据需要对笔记的链接进行随意排序、分类可以忽略这篇笔记的实际存放位置、根据需要决定这篇笔记的展示位置。笔记本体可以按照原来的层级分类存放,也可以全部放在一个文件夹里不分层级

  • 笔记可以像写代码一样,尽量模块化,笔记模块化后不仅仅能在未来需要用的时候省力,写东西就是组装各种模块,还有助于知识的复利积累。比如这篇《多巴胺》笔记,其他笔记涉及到多巴胺这个名词,就可以双向引用,这样既可以回顾《多巴胺》这篇笔记,又可以补充《多巴胺》这篇笔记的信息,比如你在《为什么刷手机会上瘾》这篇笔记中,发现多巴胺原来正是驱动你不断刷手机的元凶之一,你发现原来多巴胺并不给予快乐,只是给你欲望和动力,《为什么刷手机会上瘾》引用《多巴胺》笔记之后,以后再看《多巴胺》这篇笔记和它的反向链接,就可以回顾起这些知识点了。通过不断的完善,《多巴胺》这篇笔记就会越来越完善,会涉及越来越多的领域,变成自己的知识财富。

以上的感悟,其实很大程度上就是 MOC 的核心理念了——管理链接而非本体、面向主题汇总信息。

接下来就正式介绍 MOC 笔记方法了。

MOC:管理链接而非本体

MOC 笔记方法强调不需要管理笔记本体,管理链接就好了。

管理链接的形式

在思源笔记里要使用 MOC,很简单,你只需要建立一个 MOC 文档,然后把需要的笔记的链接复制到这篇 MOC 笔记里就好了。管理链接的形式主要有下面几种:

  • 列表

  • 表格

  • 数据库

  • 白板

我会以《神经科学》这个 MOC 笔记为例,介绍自己是怎么在思源笔记里使用 MOC

首先,我一般会给 MOC 笔记的标题添加 @ 前缀,以区分普通笔记,我现在喜欢称这些普通笔记为概念笔记(概念笔记未来可以升级为主题笔记,而将 MOC 笔记称之为主题笔记,所以下文会用主题笔记代替 MOC。并且添加 @ 前缀也有利于快速搜索,因为我搜“神经科学”可能会搜到其他概念笔记,而搜“@ 神经科学”就可以直接命中这篇主题笔记。

然后,我就会在《@ 神经科学》这篇主题笔记,记录关于神经科学的所有笔记。我最常用的管理链接的方式是列表,因为列表创建非常方便、可以轻松实现层级分类、层级折叠。

列表管理笔记索引的方式,可以单纯用列表管理这些索引,如果有些笔记暂时还没记录、还不了解、或者觉得很简单没必要升级为一篇笔记,可以单纯用文字记录、占位,而不需要着急转化为块引。例如:

- [[概念笔记1]]
- [[概念笔记2]]
- [[概念笔记3]]
- 简单概念4
- 不了解概念5

也可以在索引后添加内容概括,甚至添加引用关系。例如:

- [[方法1]] 通过方式 A 给出了解决方法。
- [[方法2]] 从 B 的角度分析 [[方法1]] 的原理,并用 C 改进了方案,提高了方法的成功率。
- [[方法3]] 用 [[理论7]] 降低了 [[方法1]] 的使用成本。
- [[方法4]] 通过方式 D 给出的一种解决办法。
- [[方法5]] 将 [[方法1]] 与 [[方法4]] 结合,继承了二者各自的优势。
- [[文献6]] 对这些方法所试图解决的问题 I 进行了反思,提出在情况 E 下,这个问题可以用方式 F 直接规避,也就不需要解决了。
- 注:问题 I 与 [[问题II]] 相关。

当主题笔记的记录变多时,可以对其下的内容进行更细致的分类。如果某一分类的内容足够多,也可以考虑将其独立为一个新的 MOC,并在原来的 MOC 里留下指向这个新 MOC 的链接。例如:

- 类型 A
- [[概念笔记1]] (概括)
- [[概念笔记2]] (概括)
- [[概念笔记3]] (概括)
- 概念7:(概括)
- 类型 B
- [[概念笔记4]]
- [[概念笔记5]] (概括)
- 类型 C
- [[概念笔记6]]
- [[类型 D]]

比如我收集了一些神经科学方面的教材,在这里我用了列表来管理笔记,一些已经读的书、在读的书,我还可以直接在 MOC 里添加一些网页资料。

图片

由于《神经系统组成》这个概念比较大、涉及的内容多,所以我将其升级为主题笔记(这里其实还是用列表型MOC,只是用了主题自带的列表转导图功能)

图片

用表格也能管理索引,不过由于思源笔记不少主题提供了列表转表格功能,再加上目前思源笔记有数据库功能,可以当成高级表格使用,我就比较少用表格了。下面是一个用表格管理链接的例子:

图片

而数据库这个功能在笔记管理上,除了可以当成高级表格使用外,思源笔记还有一个特色功能——「添加到数据库」,可以很轻松的将一个笔记放进数据库,所以目前数据库又多了一个功能——收集零散的概念笔记,创建了一个笔记之后,可以暂时不着急去思考这篇笔记要放在主题笔记的哪个位置,可以用数据库先存放这些笔记,等时机恰当再进行整理。数据库尤其适合整理名词概念类的笔记,零散杂乱,用列表整理其实挺头疼的,完全不知道该放在哪里,等列表长了,也不方便查看,用数据库整理就非常的适合。

「添加到数据库」功能很适合搭配 dailynote 笔记法,会让创建笔记更加无压,把数据库变成一个类似标签的功能,快速新建一个文档,记完笔记,然后添加到指定数据库,就完成了这篇笔记的分类和收集,而不用再寻找对应的主题笔记,思考这篇笔记要放在主题笔记的哪个位置。

图片

而至于白板型的MOC,我暂时没有这个需求,就不多说了,可以用Excalidraw插件实现白板型MOC,或者使用外部的白板软件。

管理链接的好处

  • 任意的笔记管理方式:管理链接不受制于一个软件的文件系统,只需要它能提供链接功能,我们就可以根据自己的需要设计我们管理笔记的方式。你可以新建一个文档,用字母排序、创建时间排序管理你需要的笔记,也可以按作者排序、按领域、按主题来管理任何笔记。并且这些管理方式可以共存,同时展现。并且除了简单的层级结构以外, 你可以采用更多维度的方式来展现索引,将深层结构平铺开来,比如用表格、思维导图甚至白板管理索引。

  • 更轻松的笔记分类方式:用链接的方式可以根据需要对笔记的链接进行分类,可以忽略这篇笔记的实际存放位置、根据需要决定这篇笔记的展示位置。笔记本体可以全部放在一个文件夹里不分层级,这样就不用再像用文件夹分类的方式,纠结这篇笔记属于哪个分类,觉得这个笔记和某个 MOC 有关,就丢进去,以后觉得无关再删除这条笔记链接。

  • 笔记多分类和知识图谱:通过粘贴链接,让一个笔记出现在多个 MOC 里,实现笔记多分类。一个 MOC 笔记可以放入其他多个 MOC 笔记里,层层嵌套,笔记之间形成多对多的关系,最终形成自己的知识图谱。

  • 轻松复用过去的笔记:MOC 推崇管理链接,所以可以直接引用过去的笔记,实现知识复用,有利于知识复利。

  • 引用外部链接,汇集更多信息:可以引用内部的笔记链接,也可以引用外部的链接,比如网页链接、其他软件的笔记和项目链接,笔记软件的链接也可以被外部软件引用。把所有需要的信息,无论是这个笔记软件的还是其他软件的,都整理在一起,而且由于他们都是链接,彼此非常统一。

  • 代替标签功能

    • 前面提到标签分类的一大问题是会创建很多重复标签,而在思源笔记里使用 MOC 的话,很大程度是可以解决这个问题的,因为思源笔记的文档是可以设置命名、别名的,如果你创建了一个《神经科学》MOC 笔记,害怕以后会把一些笔记会记到《脑科学》、《神经生物学》笔记里,或者害怕这篇笔记之后搜索找不到,那你就给《神经科学》这个 MOC 笔记打上脑科学、神经生物学别名就好了。合并重复文档也很简单,全选 MOC 笔记的内容,然后粘贴到另一个 MOC 笔记里就好了。思源笔记的双链其实是可以代替标签功能的,所以你可以把这些 MOC 笔记当成标签来使用,在 MOC 笔记里对引用这些标签的内容进行整理

    • 前面也说到标签还有一个问题是信息汇聚完了,需要转化为文档、卡片笔记,否则难以复用,而用 MOC 的方式,本来创建的就是文档,使用双链汇聚信息完了之后,就可以在 MOC 页面把信息整理,以便之后复用。

MOC:面向主题地汇总信息

MOC 的另一个核心在于面向主题地汇总信息。

前面《神经科学》主题笔记就是一个主题,我将所有我记的关于神经科学的笔记都汇总在这里,但是其实《神经科学》这个主题很大,已经是一个领域了,其实管理很费劲。很多时候,我们可以拆解大领域为一个个个小主题。比如我最近比较关心睡眠这个主题,那我就新建《@ 睡眠》这个主题笔记,收集所有我感兴趣的信息,如睡眠周期、睡眠与肌电脑电关系、古往今来对梦的认识、熬夜危害等等话题,其中我对熬夜危害特别感兴趣,因为自己总是熬夜,想通过了解危害让自己不敢熬夜。那我可以将熬夜升级为主题笔记,在《@ 睡眠》笔记下块引创建《@ 熬夜》这篇主题笔记,收集关于熬夜的各种信息,如经常熬夜会有哪些危害、熬夜之后补觉有没有用、同样的睡眠时间早起还是晚睡对身体危害更大等信息。

这就是「面向主题」的思想,针对当前感兴趣的主题有目的地去汇总信息,这是一种有目的地主动学习。有目的地主动学习很重要,比起无目的地被动接受信息,主动学习可以更加高效、可以更加深入的思考,从而获得更大的收获。

此外,通过建立一个个的主题笔记,我们不再仅仅局限于查看一条条具体的概念笔记/卡片笔记,而是可以站在一个更高的视角,以一种更有概括性的方式来回顾所有的笔记,不仅仅在笔记软件里,更是在大脑里创建知识图谱!

很多人记笔记有几个误区:

  • 认为笔记记得越多越好。其实笔记的数量和自己的认知提升没有正相关性,如果这些笔记乱七八糟,来自各种领域,非常零散,你只是记录没有思考、吸收、转化为自己的观点,那么这些笔记或许对你有害无益,你以为你记了就知道了,实际上别人一问依然只能含含糊糊回答。

  • 认为新建一篇笔记,我就要将其分类,分的越细致越好,于是使用图书馆分类法等复杂的分类管理系统来进行笔记分类。然而知识的价值并不体现在它的组织和分类形式上,而是体现在它是否能对与你相关的人或事产生影响。实践就是知识的最佳归宿。维护的分类系统再复杂的,这些知识没有转化为让自己变得更好的力量,那就是无用的。

使用 MOC 创建主题笔记的好处在于,你其实不用管这个主题笔记我要放在哪里、属于哪个分类,你只需要专注把这个主题下的所有信息汇总起来,经过消化吸收、整理思考,得到自己的观点,能切实对自己的生活、工作有改善,这就足够了。

举例:《如何提高我的英语学术写作水平》这篇主题笔记属于哪个分类,是 研究生 还是 英语,都无所谓,只要你能保证以后需要能找到这篇笔记就行,最重要的是你自己的英语学术写作水平究竟有没有提高。

所有的知识,如果只是放在那边囤积起来,它是永远都无法发挥作用的。唯有让知识流动起来,一遍又一遍地经过你的思考,不断完善、修改、丰富自身,指导我们的实践,并从中获得反馈再次自我完善,才能真正地创造价值。

使用 MOC 可能出现的问题

使用 MOC 的前提

需要笔记软件支持提供笔记链接才行,本地笔记软件有 OneNote、思源笔记、Obsidian 等。

Markdown 其实天生就支持 MOC,因为 Markdown 的链接支持跳转文件, 只是缺少双链,少了将 MOC 当做标签的自下而上积累的功能。这样看来,其实用 Word 也能链接文件,实现 MOC,就是不太便捷。

云笔记天生就支持提供笔记链接,但是需要考虑引用笔记的便捷程度、笔记路径更改路径不失效、内链标题是否支持自动更新、新建文档能否指定路径等问题。

我现在的思源笔记设置

我只使用一个笔记本,我新建文档不是在文档树找一个适当地方新建,而是直接在MOC页面,选中以前感兴趣的概念和问题,块引新建文档,为此我对笔记本进行了设置,使得新建文档、块引新建文档都统一按月存放:

  • 块引新建文档路径:/Notes/{{now | date "2006/2006-01"}}/

  • 通过页签/Ctrl+N 新建文档的存放路径:/Notes/{{now | date "2006/2006-01"}}/{{now | date "2006-01-02 15:04:05"}}

这样我就可以专心在 MOC 页面块引新建文档,不需要考虑这些新建文档的存放位置了。

要放弃文件夹和标签,只用 MOC 管理笔记吗

不必非此即彼,一个健康的笔记系统应该包含多种工具。MOC 也不是完全没有缺点。

我自己使用 MOC 管理笔记,新建概念笔记可以不在乎存放的路径,但是新建 MOC 我还是需要考虑下的,比如说 @ 神经科学、@ 光学,我喜欢在笔记本建立一个主题文档,将这些 MOC 笔记放进去。并且目前思源笔记对 MOC 笔记的导出也不够友好,导出 Markdown 只能以脚注形式导出。所以你如果经常需要导出笔记分享给别人,可能需要斟酌下。

另外 MOC 管理笔记的一个使用问题在于,用文件夹思维进行分类,文档树就是一个笔记导航,一直固定在一侧,这篇笔记看完,通过文档树可以去打开其他笔记。而使用 MOC,其实你的笔记导航是一篇笔记,你如果需要这个导航一直固定在一侧,就需要 MOC 笔记一直不关闭,比较好的方案是通过分屏来打开主题下的一篇笔记或者干脆悬浮查看笔记,如果不分屏的话,MOC 笔记可能被关闭、被其他笔记顶出可视区域,要看其他主题下的笔记,就又得找到这个 MOC 笔记。

标签很大程度上是可以被 MOC 笔记代替的,MOC 可以代替标签的汇总功能,还能在笔记里对汇总信息进行整理,只会比用标签管理笔记更好。

参考

  • In what ways can we form useful relationships between notes? | by Nick Milo | Medium

  • 笔记间关联方式:文件夹,标签,双链与 MOC - 知乎 (zhihu.com)

  • 笔记系统:MOC(内容地图)的组织 - 知乎 (zhihu.com)

  • MOC - 管理链接而非本体 (yuque.com)

  • 双链其实不重要!详解双链笔记的管理核心 (qq.com)


思源笔记 · 目录
上一篇什么是 P.A.R.A 系统?怎么用于笔记管理?下一篇《打造第二大脑》:知识要用来改变自己
继续滑动看下一个
Achuan同学
向上滑动看下一个