作为一名资深的 Notion 用户,我已经使用 Notion 逾 5 年了,由于 Notion 国内糟糕的体验以及数据安全考虑,我不得不放弃了它,投入到了思源的怀抱,继续我的终生学习之旅。
思源官方网址:思源笔记 - 隐私优先的个人知识管理系统,支持 Markdown 排版、块级引用和双向链接
在使用思源之前,我还尝试过其他的笔记软件,这些笔记软件都非常优秀,但是我还是 MISS 了它们,且听我细细道来。
与 Notion 的前世今生
事情得从 19 年开始,Notion 中文区的形象大使 LINMI 发的一篇推荐贴《Notion 教育优惠上线,学生与教师可以免费使用 Notion 啦 》,我开始了解到了 Notion,起初的 NOITON 的并非很突出,但是他当时有别的笔记软件都不具有一个强大功能——Embed 嵌入功能,能够将网页直接嵌入其中,且观感非常舒适,我舍弃了以往的纸质笔记,第一次投入了电子笔记中。
Notion 简洁的界面,加上丰富的笔记功能(嵌入、数据库函数,API 等),很快就让我整理起了自己的笔记系统,配合丰富的 API 能够帮助我快速的实现一些其他 app 的功能,如记账、日志、待办 GTD 等。
Notion 在完成新一轮融资后,将重心转向了协作功能的开发,这使得其数据库功能更加丰富,新特性也不断增加。然而,随着功能的增多,网络和性能问题也变得更加明显。在写作时,经常会遇到加载缓慢甚至页面卡顿的情况。由于考试和上课等需求,我不得不在公共电脑上使用 Notion,这让我意识到了潜在的问题。
尽管 Notion 是一个出色的产品,但其网络和性能体验却不尽人意。由于半墙状态,加载速度慢成了常态,有时甚至会导致未上传的内容丢失。不久后 Notion 进一步向协作化发展,网络问题变得更加严重。作为一款 Web 应用,Notion 受浏览器限制,当文章内容较多时,网页崩溃的情况也时有发生,即使是客户端版本也无法完全避免这一问题。
在记笔记时,我需要保持高度集中,但网络问题却让我分心。而在复习和查看笔记时,我需要频繁切换页面,每次都要忍受漫长的加载时间。此外,Notion 的缓存问题也难以解决,因为它是分块加载的。当网络状况不佳或文章内容较多时,页面常常出现“转圈圈”的情况,极大地影响了写作体验。
再识 Obsidian
为了解决 Notion 的网络和性能问题,我尝试替换笔记软件。当然,这并非一步到位,中途使用了 Obsidian 七个月和半个月的 logseq。
logseq 完全大纲式的写作流于我不合,我更喜欢常规的文档流,因为纯大纲式在编写体系化的文章后,发布前的导出格式处理变得格外困难。Obsidian 是一款强大的本地 markdown 笔记软件,但强大之处并非表现在他自身,而在于其 markdown 的本地存储方式,能够配合插件社区完成各种复杂操作,同时其个人非商用免费的特性也吸引了大批文学、技术工作者,旨在创建一个终身学习的知识库,但是 Obsidian 的绝大多数功能都依赖于插件。
obsidian 插件的功能可以说是非常许昕(“还是太全面了”),截止目前(2024 年 12 月)社区插件多达 2k 以上的插件。但是当时我用了半年多,我发现他还是有很多难以解决的问题——Obsidian 本身的自带功能非常羸弱,只能做简单笔记,大部分功能都需要插件去辅助,但是插件开发者并没有的统一开发规范,所以插件数量达到一定时,很容易出现冲突问题,同时每一个新功能的插件都需要去学习文档,然而部分功能我使用的频率可能并不高,折腾下来学习文档的时候比我手动处理的时间可能还长。
简单说几个 obsidian 的痛点:
- 难以迁移:Obsidian 中存在最大的问题,很多人说 Obsidian 是极好迁移的,然而事实上并非如此。
- Obsidian 不用任何插件的情况下是难用的,至少在功能上,他连 Markdown 的 Typora 的体验都不如。然而使用插件,就意味着你几乎都要使用插件私有语法。
- Obsidian 的导出功能也非常鸡肋(只有 PDF),这意味着你必须手动处理 markdown 文件才能更好的将文章放到知乎等平台,因为 Obsidian 中夹杂着大量的 WIKI 语法(如双联、图片大小等),当然,插件商店中也有一些不错的导出插件,但是这些插件对于私有语法的问题还是无法彻底解决,因此在使用 Obsidian 时,你必须要考虑对插件私有语法和 Ob 私有语法的使用程度。
- 当链接采用相对路径的 markdown 格式,在导出时,对于单篇文章中的双链、高亮、私有格式等格式都需要做处理,其除了 markdown 之外语法外还有大量的 wiki 私有语法,Obsidian 不支持导出的时候对其进行处理,只能通过三方插件或者脚本处理。在写公众号、小红书、知乎等文章时,你经常都需要额外处理这些语法问题,如果出现大量的,连脚本都难以处理,你可能需要手动去搓;
- 过分依赖 frontmatter :Obsidian 中大部分的插件都依赖该 yaml 头(ob 中现在称为属性)去进行数据处理,如 dataview,但是其包含在 markdown 笔记中,在导出时,基本都需要额外处理,如创建时间、更新时间、标签等等,都需要你严格按照 yaml 格式去书写,虽然其扩展性很强,但是书写时的限制性也很强。尤其是对于创建时间这类的 frontmatter 头部信息,很多的博客、cms 平台是不具备的,或者是不一致的(比如 hexo 框架中的更新时间是 updated,而 hugo 是 LastMod);
- 编辑体验:这应该是 Obsidian 中最值得吐槽的了,Obsidian 除了有符号配对和列表序号续接外,几乎没有任何的编辑体验优化,这非常糟糕,在缩进中使用序号、代码块、图片的时候,常常需要手动 tab 或空格去对齐,然后在移动端这一操作显得更加困难。
- 插件问题:
- 插件兼容问题:Obsidian 不同版本、插件过多、插件环境未配置都有可能造成插件的兼容问题;
- 加载慢:在 github,部分地区需要使用魔法打败魔法才能打开;
- 学习成本:Obsidian 的插件大部分都是海外开发者贡献的,所以基本都是英语,同时相同功能的不同插件的文档也不同,如果你需要的功能越多,那么你需要查阅的文档也越多,这对于增加的功能学习成本是巨大的。
Obsidian 拥有截止目前为止的笔记中,可以说是拥有最大扩展性的笔记,却因为没能统一标准和插件开发文档,出现了诸多弊端。其简陋的初始功能,需要诸多配置才能让你舒适的使用,但是也导致了大量的调整成本。
初识思源
起初接触思源笔记是在酷安的评论区,我下载了思源笔记 pc 版,其初始界面和页面特性与 Notion 非常相似,拥有块的概念,能够快速的拖动段落调整顺序,当我将我的 20w 字高速笔记塞进去之后,由于图片和公式太多,它卡住不动了,我以为这是又是继一款 Notion like 的伪劣产品。然而几个月后,我再度尝试时,我对它有了改观。
第二次下载它时,他已经焕然一新,针对性能以及界面的交互做了大量改变,我尝试往里面塞了一本 50w 字的小说,除了导入时略慢,后面打开基本畅通无助,同时编辑体验非常好,思源笔记的作者为了为了国内的舒适体验,在诸多细节上进行了优化,其编辑体验远超 markdown 的标准产品 Typora。
编辑体验优化
思源与 Notion 和 Obsidian 相比,为中国用户和中文写作提供了许多细节上的优化,不论是学生、程序员,还是媒体运营人员、小说家,写作体验都更加舒适、人性化,极大的提高了写作体验。比如以下场景:
- 程序员常常需要使用插入代码块 ```,在别的 markdown 编辑器中,你只能使用英文标点,而思源中你可以采用中文的 ··· 也能快速插入代码块;
- 学生的论文初稿打草稿时,可以采用markdown进行书写,但常常需要多级序号列表:缩进中的有序列表,将中间的某个删除序号需要删除后,剩下的能重新进行排序编号;(在 ob 中会断裂)
- 空格排版优化:与 Notion 和 Obsidian 不同,思源提供了「优化排版」功能(功能位置:文章⇒更多⇒排版优化),可以快速在英文和中文之间添加空格,并对文档中的缩进等格式进行整理。这对于自媒体发布文章尤为重要,优秀的排版能够提升阅读体验,也便于日后复习笔记(如下:注意中英数字之间的间隔调整)。
- 全屏编辑:ALT+Y 拥有沉浸式写作体验,对于自媒体编辑和小说编辑,体验非常好。(由于录屏偏差,实际效果只有内容,没有状态栏以及提示,专注度非常高,非常适合创作场景。)
- 便捷的表格操作,在思源中只需要使用快捷键即可快速的进行表格行列的增删(在notion和Obsidian中需要额外使用鼠标点击+号,或者选中操作),有效提升了写作的连贯性和效率。
- 除了标准的 Markdown 语法,思源还支持使用热键对格式进行快速调整。插件商店中提供的格式刷功能,能够让用户快速复制其他文本的格式。在思源笔记中的近乎所有交互功能都可以通过快捷键操作,同时这些快捷键几乎你都可以进行修改,能极大减少鼠标与键盘的交换操作,影响写作手感。
当然除此之外,还有诸多的编辑细节,比如代码块内 ctrl+alt+a 能快速跳出代码块、快速预览双链、小窗口快速编辑等。
作为一款笔记软件,只有开发者对笔记写作有着深厚的经验,了解写作其中的痛点,才能在编辑和阅读体验上考虑得如此周到,这足以看出开发者对这款产品的用心。
功能特性
思源笔记是一款支持 Markdown 排版、块级引用和双向链接的个人知识管理系统,功能特性几乎泛含了 Notion、Anki、Obsidian 等功能,取长补短,形成了自己的独特风格。
由于功能太许昕(“还是太全面了”),对比 Notion 以及 Obsidian。
功能特性 | 思源 | Notion | Obsidian | 思源细节 |
---|---|---|---|---|
双链 | 支持 | 支持 | 支持 | 具有虚拟引用,自动引用,增加关联性。 |
图谱 | 支持 | / | 支持 | |
导出 markdown | 支持 | 支持 | 支持(需要手动清除额外语法) | 能设置清除额外语法,标准 markdown,近乎无敌的迁移 |
嵌入块导出 | 无损导出对应文字 | 无损导出对应文字 | 不支持 | |
插件商店 | 支持 | 不支持 | 支持 | 思源插件商店无须魔法可直接打开 |
浏览器插件 | 支持 | 支持 | 支持 | 结合脚本工具如 quicker、python 能够通过 API 实现更加复杂的高自定义操作 |
版本历史 | 支持笔记和整个库回滚 | 支持(云端) | 支持,但功能羸弱 | 思源自身具有的版本历史,无须外挂 git 等工具记录版本,回滚可视化 |
编辑细节(除插件外) | 8 分 | 6 分 | 5 分(没插件和 vscode 没区别) | |
自建 Web 服务(能云端编辑) | 支持 | 不支持 | 不支持 | 通过服务器或者 nas 能够实现和 Notion 一样的云端编辑,速度快 |
附件管理 | 支持,且几乎无须管理 | 不支持 | 支持,但是很难管理。图片手机端会出现在相册中(干扰) | 能找出未引用的资源文件,但对文件重命名等操作非常麻烦 |
API | 支持,达到了块级支持 | 支持,但功能有限(目前才 2022 版本) | 不支持 | 相对全面 |
数据安全
“技术无国界,但技术员有”,在去年(24 年)9 月,米国限制了对 Russia 的软件产品、商品等相关服务。导致 Notion 无法在 Russia IP 进行访问。
这让我对数据安全更加担忧(我不知道是否存在某个时候,笔记云服务停止为用户服务了),我依次下载了 Notion 以前存的所有笔记,合并到了思源笔记中。等我再用 Russia IP 登录到 Notion 时,出现了如下画面 。无法登录,客服也无法解决,后来更换 IP 后登录上去了。但是我想也仅仅是此时能登录,至于以后的情况,谁也无法预料,我需要把笔记保存在本地。
思源笔记和 Obsidian 一样,都是本地的双链笔记,思源笔记开源在 GITHUB(siyuan-note/siyuan),接受全网的代码审查,保证了代码以及数据的安全。用户可以下载源代码,自行检查以解决对安全性的任何疑虑,对于任何问题和建议都可以在 issue 中进行反馈。
开源软件的最大优势之一是隐私保护。由于源代码公开,用户可以确信没有后门或未经授权的数据收集行为。同时思源笔记提供了端到端加密,除非穷举破解,否则无法获取笔记内容,极大地增强了笔记的隐私性。
为什么选择思源?
Notion 拥有简洁美观的外表,但是在使用时,它受制于网络、浏览器性能、政策等,同时对数据的控制感也不强,给人一种不稳定、难以捉摸的感觉。我不清楚何时会失去它,却总觉得这种失去是不可避免的。
Obsidian 就像一个年轻的探险家,灵动又活泼,跟 VSCode 一样,初始功能过分简陋,需要你手动大量的配置,如果你需要额外的功能,如分享、导出、迁移,格式整理等。它的插件商店,能赋予它强大的功能。然而,因为插件之间存在兼容性问题,一旦插件过多,Obsidian 笔记库就可能出现故障。同时,你需要学习每一个插件的文档,这意味着巨大的学习成本,妥善协调和配置后,Obsidian 才能发挥出惊人的效果。( 版本升级或者插件升级,它可能会出现新的问题)。
思源好似一个成熟的中年人,已经具备了完善的笔记功能和良好的编辑体验。用户不用进行太多配置,就能直接开箱使用,既无需调整插件和设置,也不用管理附件,这对普通人来说很方便。同时,思源拥有像 Notion 那样的灵活性以及 API 支持,能够轻松与其他软件配合使用。通过插件商店和 API 的结合,思源能够创造出意想不到的效果。
如果说为什么选择思源的话,如下原因可能足够吸引你:
- 隐私优先(云端加密)的本地开源产品,代码托管在GITHUB,你有权对其进行任何的代码审查,同时采用了GPL协议,你可以任意查看、修改源代码进行使用。端到端加密的机制,能够保证其在云端的完全隐私性,如果丢失密钥,即使是你自己也无法解开云端数据(家用计算机,其运算能力可能达到每秒100亿次,那么破解一个30位的密码就需要大约9乘以10的41次方年,思源的密钥有44位,所以几乎无法被私自解开。)
- 支持完全离线使用:这对于数据安全以及数据掌控感都非常重要。自从Notion、语雀、阿里云盘、博客园出现了一系列的数据以及网络安全事故后,个人的笔记数据更值得花费时间保护起来。云端笔记的确是发布和分享的便捷手段,但是如果一旦丢失或停止服务,你将无法再获取曾经的知识价值。 思源作为一款本地数据优先的笔记,同时拥有单篇笔记和整个笔记库的历史版本回滚,即使以后不再更新,你依旧可以导入曾经的备份,将其导出为标准的markdown,最大程度上的保障了数据安全。
- 所见即所得,双链块引:思源笔记吸收了现有的双链笔记中的很多优势。
- 思源中超越Notion中的块级颗粒度,乃至于段落中的文本都可能作为一个双链进行引用,颗粒度非常细微,能够实现文章任意的思维联接,实现块嵌入、块引用、块同步、超级块同步等复杂双链操作。同时,思源结合了Obsidian等双链笔记中的双链图谱、块引用,能够实现及时查看引用块的信息、双链图谱联接情况。
- Markdown的实时渲染,目前在pc端能真正实现Markdown的实时渲染的客户端并不多,很多宣称实时渲染的实际上也并非完全实时(比如logseq中是按照一个段落一个段落来进行渲染的,内容段落大会闪屏)。
- 数据库功能:只需要输入/sjk,你就能拥有一个多维表格,带有丰富的数据类型,同时能实现关联与汇总,还拥有强大的模板功能,能实现各种自动化处理和可视化展示,如进度条、数据计算等。你可以用它来构建你的影视库、GTD待办、管理项目进度或者是客户管理系统等。
如果你还想进一步学习如何使用思源笔记,可以参考思源笔记用户指南 。