抛弃 Obsidian,自己动手构建知识库
Amber Williams
2025年5月5日 · 8 分钟
“在你了解你曾经去过哪里之前,你无法真正知道你要去哪里。” - Maya Angelou
从 Thomas Jefferson 记录其政府思想的 Commonplace Book,到 Marcus Aurelius 充满引言和个人反思的《沉思录》,捕捉和理解我们的知识和经验这一古老的使命贯穿历史。
然而,这种保存知识的追求并非没有其自身的担忧。我们最深层的想法是私密的吗?我们是否花费了不成比例的时间来自定义我们的笔记系统,而不是从中受益?我们首选的笔记系统能否经受住时间的考验?
这些问题促使我走出传统产品,构建自己的解决方案。我在这里分享我的故事不是为了开药方,而是为了证明“不落俗套”是可以的。也许我创建简单、安全且持久的“笔记库”的旅程会激发您如何更好地培养自己的知识花园的灵感。
传统的知识花园
个人知识管理系统 (PKMS),也称为“第二大脑”,是积极收集一个人一生中遇到的有意义的见解、想法和灵感的中心存储库。几十年来的笔记积累并强化知识的好处是巨大的。这就是为什么批判性地分析您需要 PKMS 实现什么目标至关重要。
如今最常用的 PKMS 或笔记应用程序是 Notion、Obsidian、Evernote 和 Logseq。问题在于 PKMS 来来去去。您能想象自己在 30 年后使用今天使用的笔记应用程序吗?可能不会。您是否曾经担心笔记的隐私问题?您是否花费更多的时间来设置笔记系统,而不是管理笔记?一个有效且永恒的 PKMS 究竟是什么样的?
从一根线头开始
我的 PKMS 之旅始于 Obsidian。对于那些不熟悉 Obsidian 的人来说,它是一个仅存在于您计算机上的数字笔记本。它的特殊功能是让您可以像 Wikipedia 一样在内部链接相关的笔记。除了链接之外,它的真正力量来自于大量的插件。在所有伟大的社区插件中,Dataview 是我个人最喜欢的。Dataview 是一个强大的脚本工具,可以从 Markdown 笔记中提取数据以生成表格、图表和其他见解。
Obsidian 对我个人来说是一个很棒的工具很长一段时间。但是,当我想在旅途中在手机上访问我的笔记时,我感到很沮丧,我不得不为这个功能付费。Obsidian 每月收费 8 美元,以便跨多个设备访问相同的笔记。对于这样一个有用的应用程序来说,虽然金额不大,但累积起来却是一个令人瞠目结舌的数字——如果我计划使用 Obsidian 十年,那么几乎是 1,000 美元。我对这笔费用感到惊讶,因为我以为 Obsidian 是开源的。后来我意识到 Obsidian 社区插件是开源的,但 Obsidian 本身实际上不是。这些是我花费大量时间个性化 Obsidian的相同插件,而不是提高工作效率。
我开始担心插件和应用程序本身的寿命。你们中的一些人可能还记得 Evernote 积极地将免费用户限制为 50 个笔记时,许多用户将他们的笔记迁移到其他地方。我就是这些用户之一。
在经过一番精神上的体操,权衡我是否应该继续使用 Obsidian 之后,当我问自己 “我能想象自己在 20 年后使用它吗?” 时,我找到了慰藉。我不能。想到每 5 年循环地将笔记从一个 PKMS 迁移到另一个 PKMS,就像我从 Evernote 迁移到 Notion 再到 Obsidian 一样,这让我感到疲倦。所以我喝了些咖啡,开始寻找与 Svalbard Global Seed Vault 相当的数字,但用于我的笔记。
我完美的笔记库
关键要求是我的新 PKMS 需要易于使用、提供类似插件的体验并且安全。隐私和安全至关重要。我不希望我最深层的想法暴露于 23andMe 数据泄露 场景。除了数据安全之外,我很难相信营利性公司会把手从饼干罐里拿开。我可以想象,通过在线使用您的笔记进行有针对性的广告或将它们用于训练 AI 可以赚大钱。我想确切地知道我控制着我的数据。委托一家公司免费存储我的笔记无法给我这种保证。
作为一名全栈软件工程师,答案显而易见。我应该完全退出商业 PKM 生态系统——我应该构建自己的生态系统。
但是如果它如此明显,为什么其他开发人员不推出自己的 PKMS 呢?也许我是第一个发现这一点的人,或者也许开发人员没有写关于他们的自定义 PKMS。我的猜测是商业笔记应用程序拥有更大、更活跃的社区,这淹没了其他 DIY 解决方案的窃窃私语。
就在这里,我决定触发构建和托管我自己的 PKMS。写下它感觉很贴切,这样其他人也会有信心这样做。剧透——这听起来像是一个艰巨的壮举,但实际上它是如此可笑的容易,我唯一的遗憾是我没有在几年前这样做。
笔记库
以下是截至撰写本文时我的 PKMS 的外观。我可以创建一个笔记,以 Markdown 格式更新它,然后预览笔记在呈现的 Markdown 中的外观。
最后,我也可以从手机上访问我的笔记,就在我离开的地方。此功能也没有月费。
由于我的 PKMS 托管在网上以跨设备管理笔记,因此我有多层安全措施来确保我的笔记保持私密。
如果我想转移到更绿色的牧场,我所有的笔记都存储在 Markdown 中,因此我可以使用两个命令行将它们导出到我的终端。以下是我的笔记在数据库中存储方式的内部视图 - 只是文本! 1
笔记库的好处
我发现持续收集和回顾有价值的信息可以促进对思想的更深入参与。因此,我注意到我的记忆力有所提高,并且我开始看到看似无关的主题之间令人惊讶的联系。此外,它还创建了我学习和个人成长的令人难以置信的记录。
我发现 Ryan Holiday 对 Commonplace Book 的看法对于有效使用 PKM 特别有见地。虽然 Ryan 提倡使用模拟笔记,但相同的原则可以应用于数字笔记。虽然物理写作有其优点,但数字笔记提供卓越的搜索功能和灵活的组织。Ryan 本人也说明了物理 PKMS 的不切实际性——“因为我的 PKMS 是一个物理盒子,里面有数千张卡片,所以我不会随身携带整个盒子”。
图片来源:Houghton Library,公共领域,通过 Wikimedia Commons
这就是数字 PKMS 的美妙之处 – 它都适合我的手机!
此外,现在有了 AI 代码生成,创建自定义 PKMS 插件比以往任何时候都更容易。我们不再需要安装一个随机开发人员的插件,该插件会将我们的私密想法发送到谁知道的地方。我们可以进行 vibe-code 自己的代码或使用开源工具。我曾经使用一个 Obsidian 插件从散布在各种笔记中的待办事项清单中提取未完成的任务,但在提示 Anthropic 的 Claude 10 分钟后,我拥有了自己的私有等效工具。
内部一览
使用数据库周围的本质包装器使创建我的 PKMS 变得容易。这个包装器完成了繁重的工作,保持事情简单和安全。我选择了一个名为 Directus 的开源平台,该平台可以用作 PKMS,以及 CMS 等其他用途。Directus 已经包含了身份验证和安全层,因此我能够在不到一天的时间内开始使用它。
对于使用过 SQL 数据库或 Docker 容器的读者 – 我编写了一个关于使用 Directus 构建我自己的 PKMS 的分步指南。
最后的想法
我一直认为,就像花园一样,我们如何管理自己的知识系统需要培养和连续性才能蓬勃发展。我自己的知识花园是通过深入研究笔记系统的主题而培养出来的,这是因为我一直在寻找解决那些困扰我的挫败感的解决方案,我认为我们中的许多人对商业化系统感到沮丧。
知识花园并不总是直截了当的,我会第一个承认我内疚地花费了大量时间摆弄一个系统,而不是实际使用它。很容易陷入对这些系统的分析瘫痪,并受到担心隐私的偏执情绪的困扰。因此,对于任何系统来说,要坚持下去,它必须是真正安全和简单的。
生活中没有一种千篇一律的方法,知识管理就是其中之一。好奇的人可能会因为探索不同的途径(即使是不寻常的途径)而获得回报,因为它们会引导人们找到适合自己思考和工作方式的系统。
我最终采取的路径,即构建自己的知识管理系统,结束了令人疲惫的循环迁移。它帮助我重新控制了自己的隐私,并大大降低了经常性成本。特别是因为它来自 我自己的 VPS。商业应用程序无疑提供了开箱即用的便利,但通过退后一步并专注于对我而言重要的事情,我找到了一种效果明显更好的方法。这是我如何逐步构建我的 PKMS。
在 dogfooding 我的 PKMS 一年多之后,我捕获和连接想法的效率比我使用商业应用程序时更高。虽然我有时会想念商业应用程序周围的社区,但我希望有一天能找到一个志同道合的利基社区。
如果我的 PKMS 之旅引起了您的共鸣,或者您也在类似的道路上,我真的很乐意与您联系。您可以在页脚的任何社交媒体上找到我。
1:完全忽略或不关心端到端加密对我来说太天真了。这是一个重要的安全层,可确保即使黑客掌握了我的数据库,我的笔记也能保持私密。在我抽出时间向我的 PKMS 添加加密之前,我严格限制敏感数据(例如密码存储)的使用。