2020年,一款看起来平平无奇的 markdown 笔记软件诞生,在笔记软件市场早已饱和的的背景下,这款软件摸着前辈过河,集各路笔记软件优点于一体,在蓬勃发展的社区的推动下,一举摘下了 markdown 笔记软件的桂冠,他就是大名鼎鼎的 Obsidian (黑曜石)。
要说 Obsidian 有什么优点,就要先看看前辈们的缺点是什么,笔者使用过不少笔记软件,可以说笔者的笔记软件使用之路同时就是笔记软件的踩坑之路。为了避免不必要的麻烦,笔者隐去踩坑软件名,只将缺点提炼出来一一解析。
强制上云
这是很多笔记软件的通病,他们的本地存储是完全封装对用户不可见的,且为了多端使用,笔记数据默认同步云端。这不仅带来了高昂会员费用,在数据安全个人隐私日益受到关注的今天,还会带来额外的困扰。
私有化的文件结构
这类软件将重心放在了本地,你可以看到一个个真实的 markdown 文件,但是为了实现一些丰富的层级、分类或检索功能,将结构采用了私有化的存储方式,也就是通过自己定义的json数组结构等声明了文档的层级关系。这类软件和上述强制上云的软件有一个共通的缺点:当你想要更换笔记软件进行数据导出迁移时,需要付出巨大的时间成本进行导出和手动整理。而 Obsidian 采用了基于文系统所见即所得的存储方式,当有朝一日有更先进、好用的软件出现,导致你不想使用 Obsidian 时,不用做任何导出,笔记库文件夹就是你所有的笔记成果。
扩展性低
相当一部分软件掣肘于基础架构的保守,并没有给用户留下太多自定义的空间,或是实现了有限的自定义接口,开发难度大,导致社区不怎么活跃。而 Obsidian 基于 Electron 开发,插件系统靠 node.js 驱动,这让很多前端开发者可以无缝融入 Obsidian 生态,在社区发光发热。
在被上述种种缺点的笔记软件折磨后,笔者选择自己搭建环境来记录笔记:使用VS Code作为基础编辑器,然后安装了各种 markdown 增强插件图片自动附件插件,甚至还有一个自动生成日记的插件,这个系统和后来使用的 Obsidian 实现功能和存储结构几乎一模一样,因此我怀疑 Obsidian 开发者最初的灵感就是来自插件加持的VS Code。这个“VS Code 笔记本”搭建好之后用了相当长一段时间,直到遇到了 Obsidian,因为都是基于文件系统的目录结构,所以迁移几乎没有什么成本,再加上前文提到的种种优点,Obsidian 自然而然成为了目前在用且长期使用的笔记软件。
至此,故事似乎迎来了一个美好的结果,但别忘了本文标题,强大的 Obsidian 将人们使用笔记软件记录知识的方式带入了新的阶段,同时也带来了新的问题。
由于 Obsidian 插件社区的强大,一个小小的 markdown 文档比以往实现了更为丰富的功能,尤其是“个人知识库”概念的风靡,让 Obsidian 的复杂度上限实现了几何级数的增长,各种脑图、知识网络、层层叠叠的多向链接,多彩炫目的主题、图标、段落美化,以及逻辑进一步复杂的第三方日记、模板系统等等。初次踏足 Obsidian 世界的新用户往往会陷入这种困境:他们会在社区/论坛看到各种看起来很实用/很厉害/很漂亮的主题/插件,然后迫不及待的将其加入自己的 Obsidian 库,自己的 Obsidian 库越来越复杂,但是实际记录的内容却没增长多少。某一天,自己在记录笔记时发现出现了功能或者视觉上的小 bug,然后花了一天的时间来从互联网搜索试图解决这个bug;抑或是某次看到了一个新的插件,安装之后发现和自己的某个老插件/主题发生了冲突,在尝试兼容未果后只能含泪卸掉老插件,却由此引发了更多的功能/视觉问题,最终自己的笔记库变成了一团乱麻,只能就此放弃或者新建笔记库重新开始。
这个问题和软件开发中的工程问题非常类似,一些开发者为了所谓的技术栈盲目地增加了项目的复杂度,人们在增加某个技术栈的时候总会说服自己从冗余角度考虑“万一以后用到呢?”,却没有考虑到这个技术栈本身为项目带来的复杂度方面的负担,Obsidian 插件亦是如此。在笔者看来,给自己的笔记库增加插件的操作应该非常谨慎,需要根据自身情况考虑一些问题,比如是不是迫切需要这个功能?这个功能会不会让自己的笔记变得难以编写维护?如果某一天这个插件不再更新了,对自己有多大影响?
一些对 Obsidian 已经有一定熟练度的人更容易陷入这个怪圈,他们痴迷于搭建一个功能完备的“个人知识库”,也能够靠个人能力以及借助搜索引擎解决遇到的各种问题,但这样最终会导致大部分时间花费在维护笔记本身,而不是投入在内容创作上。这不仅背离了 Obsidian 的设计初衷,也背离了记录笔记的初衷,这种情况下的 Obsidian 从高效率的笔记软件变成了外表华丽但空洞无物的赛博手账。在笔者看来,熟练运用 markdown 语法就足以完成90%的文字内容记录需求,剩下10%的抽象层次较高或者逻辑复杂的内容使用图片或者脑图插件完成,再做好检索分类以及打好标签,就可以充分发挥 markdown 和 Obsidian 的优势。
人的精力是有限的,在有限的时间里提高效率自然而然成为了大众化的需求。但真正的效率并非来自插件的堆砌,而是来自对知识本质的洞察和对工具的合理运用。Obsidian提供了一个强大的平台,让我们能够以自己的节奏和方式去探索知识的边界。但最终,它只是我们思考和创造过程中的一个辅助工具。在这个信息过载的时代,我们尤其要提醒自己保持专注和简洁,避免陷入“效率陷阱”。