挖泥船
挖泥船

学生,NLP炼丹

关于去中心化的个人知识/笔记管理。

加入matters也有一段时间了,一直没想好好首贴发什么,最后决定干脆总结下最近折腾个人笔记管理方案过程中的一些收获。

我使用笔记软件也有七八年的时间了,习惯使用电子设备记录想法之后,由于便于修改和备份,逐渐就开始抛弃了在纸上的记录习惯。但随着时间推移,对笔记软件的要求也越来越多,想找到一个满足自己所有需求的方案十分困难。总的来说,目前主要希望笔记软件能完成以下几种功能:

  1. 能使用markdown记录,易于迁移。给纯文本加上简单的结构组织是一件很有意义的事情,能使得条理更加清晰。同时作为现在最流行的标记语言,markdown具有某种平台无关的通用性,如果不喜欢一个笔记软件,也可以很方便地迁移。
  2. 尽量能够实现某种类似维基的功能,例如内链。这样可以很好地组织知识之间的相关性。
  3. 尽量可以自己DIY,避免中心化。这一方面可以节省一些笔记软件的开销(当然自建服务也可能付出更多开销),另一方便可以缓解一些对平台衰败的恐惧,在此之前一些很喜欢的笔记软件,后来都逐渐死掉了。
  4. 尽量方便多端编辑同步。

于是考虑再三,结合了一些资料,最终决定以纯markdown文件、无数据库的wiki系统为核心,辅以可以自建的跨平台同步软件,再加上各平台天然具有的markdown编写工具,这样构成一套满足自己各种需求的解决方案。

wiki系统方面,主要的候选者有MDwiki和wikitten,这两个都可以从markdown文件建立类似wiki的站点,几乎是纯静态的,鉴于后者对多级目录支持更好,而且能够实现笔记间的跳转(就像一个真正的小型维基百科了),因此最终选用了wikitten作为服务端的核心。wikitten也有多年没有维护了,但是代码十分简单,简单修改就将一些急需功能加了上去,例如内容搜索(参考网络教程,但是方案不是很满意)、相对路径跳转、LaTeX公式支持,以后有更多需求的时候,想必也可以考虑再进一步修改。

同步方面,一开始想建立一个webdav服务,使用seafile等自建云盘,但是看了一下搭建比较麻烦,正犹豫不决间,突然发现了syncthing这一神器,开源的点对点的去中心化文件共享,很方便地就可以在自己的手机、PC、云主机之间同步,并且云主机常年开着,可以当做一个伪服务中心,使得各端的笔记文件能够保证实时同步。

markdown编写工具,在这里推荐PC上的typora和Android端的M笔记,两者都支持相对路径跳转,能够在本地实现和在线wiki相近的功能。

借助这一套方案,暂时各种个人的需求都已经满足了,并且很好地保证了扩展性和迁移的便捷性,希望能给有类似需求的极客们一点参考。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论