笔记工具没有银弹
如果要评价几个最难选择答案的问题,那么如何找到自己最合适的笔记软件肯定是其中之一。在v2ex上的几个日经问题之一就是求推荐笔记软件。
我也陷入过这个选择陷阱很久很久,在多个笔记软件之间流转。简单统计下,其中我实际使用过一段时间的就有:Obsidian、Typora、Notion、思源、飞书、语雀、flomo、AnyType、熊掌记、OneNote、Affine、Logseq、苹果备忘录等等;下载尝试过的也有很多,如Craft、Appflowy、Tana等等。在尝试了这些之后,我一般会简单的将这些笔记分为3类:Markdown类、块类、其他类。当然,我知道现在相当多的笔记都是将两类进行混合,如既支持Markdown语法也支持块设计;而我这么分类主要参考的是笔记的中心,比如显然Obsidian就是侧重Markdown,Notion就是侧重块
Markdown类
首先我们来看Markdown类笔记,这类笔记就是Obsidian、Typora等。对我个人来说,Markdown类笔记最大的优点就是很强的迁移性。参考这链接 https://sspai.com/post/56616 ,当我们使用Obsidian时,利用社区中众多的插件,可以构造出符合自己需求,功能强大的笔记软件。
但是这也是Markdown笔记的核心缺点,相比于另做处理的块笔记,Markdown本身的扩展性还是较弱,比如我之前曾经尝试写一份游记记录,使用Notion的时候可以直接快速嵌入Google Map,而Markdown想要做这一点也很麻烦。
块类
块类笔记首推的就是Notion,作为块类笔记,最优秀的便是其能提供独有的优秀数据格式。我不止一次的看到,在小红书等平台,当有人想要从Notion切出去的时候,最大的问题便是找不到数据库的平替。除了数据库,还有各种优秀的嵌入类型,比如Google Map,视频等等。
当然,块类笔记的缺点便是数据的复杂性和安全性,目前只有部分的笔记支持自建,而我也看过Anytype和Affine这种支持自建的自建脚本,他们往往需要很重的负担才能正常运行。而如果不使用自建,仅仅使用云端,那么之前的语雀宕机暴露的严重问题就无法解决了。
其他类型
其他类型的笔记五花八门,我用过的主要是OneNote和苹果备忘录。OneNote太重,苹果备忘录则依赖苹果的生态。
我是如何做笔记选用的
就如同我之前发的关于博客后端选择的博客,对于笔记系统我也经历了很长一段时间的复杂选择。期间,我一直想要找到一款笔记应用,能满足我的所有需求。我的需求如下:
迁移方便,最起码要能轻松导出通用格式如md。
支持数据本地私有化,私有化部署简单。
支持块编辑器的多种数据类型嵌入,如地图、视频
可定制化程度高
同步简单方便
根据这个需求,我尝试了市场上很多的笔记软件,但是都不大尽如人意:
Notion: 不支持数据私有化(目前以及公开说要做self-hosted),且网络不好时使用困难,可自定义程度低,官方似乎死磕AI。
Obsidian: 使用较为复杂,想要有良好的体验需要安装一大堆插件,同步麻烦,支持嵌入的数据类型少
思源: 开发者有黑历史,数据存储方式不通用(好像是json?),同步麻烦
飞书: 体积庞大,可能有审查
Anytype: 学习成本高,较为复杂,私有部署麻烦
Affine: 支持嵌入数据较少,官方重点在AI,私有部署麻烦
语雀: 宕机问题
因此,最终我考虑了很多,正式放弃了仅仅使用一个“大而全”的笔记,改为采用多笔记构建出我的笔记系统。
目前我的笔记软件是这样构成:
使用Obsidian来记录大量的原创文字性笔记,弱化嵌入复杂类型的记录
使用Notion来做剪报,需要大量互联网资源的记录(使用notion chrome插件)
使用flomo来做短文字记录,类似Halo的瞬间
使用苹果备忘录来做mac笔记本的个别临时记录
这样使用笔记,可以大幅度的减少我处理笔记的时间,不用花时间去处理每个笔记的缺点,而是直接最大化利用笔记的优点。
当然,这样导致一个问题,那就是如果想用RAG等构建自己的一个知识库,就会比较麻烦,只不过目前的我还没有这个需求。