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

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

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

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

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

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

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

    6 引用 • 24 回帖
  • MOC
    2 引用 • 17 回帖
  • 双向链接
    5 引用 • 56 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • oufu99
    订阅者

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

  • 其他回帖
  • pipa
    捐赠者 订阅者

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

  • SHIXUECHUN
    订阅者

    moc 的本质或许是「剥离」

  • pipa
    捐赠者 订阅者

    如果没有提到

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

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

    不是不行

    但不够深刻

推荐标签 标签

  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 68 关注
  • Latke

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

    70 引用 • 526 回帖 • 583 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 30 回帖 • 10 关注
  • 又拍云

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

    21 引用 • 37 回帖 • 421 关注
  • CodeMirror
    1 引用 • 2 回帖 • 37 关注
  • sts
    2 引用 • 2 回帖 • 56 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 12 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 541 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    65 引用 • 187 回帖 • 537 关注
  • 书籍

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

    73 引用 • 379 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    13 引用 • 5 回帖 • 5 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    83 引用 • 333 回帖 • 1 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 33 关注
  • 资讯

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

    43 引用 • 83 回帖
  • Ant-Design

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

    17 引用 • 23 回帖
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    127 引用 • 771 回帖 • 97 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3049 引用 • 8175 回帖 • 450 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 13 回帖
  • 分享

    有什么新发现就分享给大家吧!

    233 引用 • 1671 回帖
  • 持续集成

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

    14 引用 • 7 回帖 • 2 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    121 引用 • 167 回帖 • 368 关注
  • OAuth

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

    34 引用 • 103 回帖 • 10 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    372 引用 • 3324 回帖 • 190 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    3 引用 • 61 回帖 • 1 关注
  • 博客

    记录并分享人生的经历。

    260 引用 • 2366 回帖
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 336 关注
  • Telegram

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

    7 引用 • 40 回帖