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

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

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

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

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

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

在开发者的推荐和巧合下,我上手了 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.

    15 引用 • 122 回帖
  • MOC
    2 引用 • 18 回帖
  • 双向链接
    3 引用 • 8 回帖

相关帖子

欢迎来到这里!

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

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

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

  • 其他回帖
  • moc 的本质或许是「剥离」

  • Bard

    如果没有提到

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

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

    不是不行

    但不够深刻

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

  • 查看全部回帖

推荐标签 标签

  • 安全

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

    199 引用 • 816 回帖 • 1 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖 • 1 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 175 关注
  • Git

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

    209 引用 • 358 回帖
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    6 引用 • 38 回帖
  • 书籍

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

    77 引用 • 390 回帖
  • IDEA

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

    180 引用 • 400 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 19 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖 • 1 关注
  • Bug

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

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

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖
  • sts
    2 引用 • 2 回帖 • 196 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 62 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • GAE

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

    14 引用 • 42 回帖 • 764 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 2 关注
  • 友情链接

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

    24 引用 • 373 回帖
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 411 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖
  • IPFS

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

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

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    729 引用 • 1327 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    107 引用 • 295 回帖
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 9 关注