我如何记录笔记
平时陆陆续续记录一些知识点,慢慢变成了笔记本。
但是笔记本不能只用来记录,还要好查阅。
之前用OneNote笔记本,在内容管理、快速定位、存储方面都有一些问题。比如OneNote依赖微软网络。
笔记数据存储的格式通用性与开放性问题:
一些笔记,使用的就是较为封闭的格式。这种笔记应用有的已经持续运行了 10 几年甚至更久,积累了大量的用户和他们的数据。封闭格式客观上形成了较高的迁移壁垒,使得用户一想到把笔记搬运到其他应用,就会感到痛苦不堪,继续选择留下。
既然用户不想走,这些笔记应用可能会增加广告弹出频率,索取更高的订阅费用,或者对免费用户增添更强的限制(例如减少同时在线的设备等)。这种应用一旦被收购,别说功能更新,可能连原有的维护都难以保障。
所以,为了减少和第三方服务的绑定,诸如OneNote、为知笔记、印象笔记、notion、Typora等使用专有存储格式或方式的第三方服务一律不考虑。(notion的官方服务有段时间在国内被封禁)
当然,适合我的不一定适合所有人,我的核心关注点是快速的输入、输出内容。
我的需求
- 纯粹的markdown(纯文本,随便一个编辑器就能检索文字)
- 多点同步、备份
- 方便查看、检索
方案:obsidian+github+markdown网页服务
- obsidian很强,但是我只用它的markdown+双链笔记。无惧服务商跑路或者开发者不维护
- github免费存储
- 使用quartz(读:kwôrts)将markdown静态网页化。
- 使用vercel或者cloudflare或者其他免费服务进行构建、部署和托管(免费)
此方案的问题: github 和 obsidian
- 数据安全问题:国内无法直连github;或者如果github不再对中国提供服务?(参考最近的gitlab事件)
- 操作环境问题:
- 如果换了个电脑或者陌生环境,还需要先pull git仓库,如果不是自己的电脑,用完之后还要考虑清除这些私人数据。
- 使用obsidian需要安装软件,不是每台电脑都允许我们安装软件。
如何解决:自建存储+云存储备份;web端输入
解决数据安全问题
以本地存储为主、第三方云服务做备份。github虽然继续存储数据,但是不再强依赖,只作为定时触发构建的平台使用(牺牲实时性,但是依旧可以手动触发)。
解决操作环境问题
-
能够快速、简单地解决操作环境不一致的方案只有网页,因为基本上所有电脑都有浏览器。所以自建了一个前后端服务(通过docker快速部署;git action+docker hub自动构建、推送镜像。),服务端通过webdav国际标准接入自家服务器里的webdav服务。 运行之后,只要能打开浏览器就能查看、更改markdown文件。并实时同步到阿里等第三方云盘。
-
无双链编辑需求的时候不使用obsidian,非要使用obsidian也可以通过网页打开VNC客户端。总之,新电脑内是不会执行装软件和git pull/push操作的。