
三年前我用某个云笔记记了大半年工作日志。后来那个服务调整套餐,免费版限制设备数,我的账号在第三台设备上登不进去。我想把内容导出来,发现导出的是十几个HTML文件,图片链接全指向他们的服务器。那一刻我才意识到,那些文字其实一直不在我手里。
换到思源笔记,第一件事是找它的数据目录。打开一看,是一堆.sy文件——JSON结构的纯文本,图片单独放在assets文件夹里。用记事本打开能看到里面写的什么。这个细节听着不起眼,但它决定了十年后你还读不读得到今天写的东西。
思源是国人团队做的本地优先笔记软件,AGPL协议开源,GitHub上四万六千多星。它的核心不是「又一个Markdown编辑器」,而是一个块级的数据库。
普通笔记里,一段话就是一个段落,你只能在整个页面这一级做链接。思源把每个段落、每个列表项、每个标题、每个引述都当成独立的块,各给一个ID。你可以引用其中任何一块——不是复制,是引用。被引用的地方改了,所有引用处跟着变;点开一个块,还能看到「哪些地方提到了它」。
这个差别在写长东西时特别明显。同一个概念会在五六个地方展开,以前的办法是复制粘贴,后来改了一处忘了另一处,前后打架。块引用让你只维护一份,其余全是指针。

我用得最多的是反链面板。拿「内容块」这个词,我在库里提过两百多次,点开反链,哪篇文档的哪一段提过、上下文是什么,全列出来。这不是搜索——搜索要你先想起关键词,反链是它主动告诉你「这里还有关系」。
其它几件顺手的事:PDF能在软件里直接标注,标注能跳回原文对应位置;数据库视图把散落的块按字段排成表格,当轻量看板用;同步可以走官方端到端加密,也可以自己接S3或WebDAV,数据落在哪儿自己定;手机上记的东西,回到电脑打开就在。
它不是没有代价。块级结构意味着你得先弄懂「块」是什么,头几天会别扭;插件生态比不上Obsidian,想要什么功能常常得自己找;本地优先也意味着备份要自己操心,硬盘坏了没有第二份在别人服务器上。
但我想清楚一件事:笔记的价值不在记录的那天,在三年后你还能不能找到它、敢不敢改它。一个把你写的东西锁在别人服务器里的软件,界面再漂亮,也不算你的工具。