我不需要和人分享或协同。相反知识库的安全和隐私是我首要考虑的问题,因此我不可能用网上的那些成品服务。实际上这些服务往往很优秀。几乎完全满足了我的需求,但是数据不能存在本地。我不可能去依赖它们。
这么久以来,我一直用一种极简的模式使用我的知识库,完全的 markdown 文本文件记录,保存在 git 的私有库里,同步到别的电脑用 git 就行了,非常方便。阅读就打开一个文本就行了。
但是这个模式持续了 10 年后,我现在感到了局限性。对我来说,最大的问题是,markdown 不是所见即所得模式。这在实际的记录和阅读时,对我来说,会产生一次转换。对大脑的心流模式是有阻碍的。而且纯 markdown 文本也不方便插入图片,表格,以及附件之类的。
我由此得出结论,我的知识库还是必须基于文件数据保存,但是在编辑和浏览的时候,需要所见即所得,支持不支持 markdown 语法已经不重要了,所见即所得非常重要。word 那种超级富文本太重了。现在绝大部分网络服务提供的在线编辑模式,比如语雀,飞书等,它们的富文本界面就比较合适,简单,够用,所见即所得。
我去找了一些能本地部署的知识库软件,比如 obsidian 和 Notion 。但是我觉得他们都偏大偏重了。我不需要那么多功能啊,我的诉求其实就三点:
*.所见即所得的编辑、阅读界面。要能方便的插入图片,表格,甚至附件。
*.强大的查找能力,我要经常回头看的。
*.数据保存为文件,要非常方便的同步。注意,我说的是同步,不是迁移。我的工作电脑好几台。就像我前面用 git 同步我的笔记数据一样 无论去哪台电脑上,只要有 git ,就可以立刻同步数据展开编辑。然后也很方便的同步到其它机器上,而且这个过程完全私密,不需要担心任何中间商审查内容。
我其实是受 Unix 哲学影响很深的人。不喜欢 All in one ,所以也不搞既要又要。我的诉求就是上述三点。所以我倾向于选个小而美的知识库。
有没有比 obsidian 和 Notion 这类巨无霸更适合我的工具呢?