Trilium Notes:程序员最爱的开源笔记工具,树状结构+脚本自动化+自建同步

笔记软件用了十几个,为什么最后还是回到了自建方案?

用 Notion 担心数据在别人服务器上,用 Obsidian 嫌同步要付费,用 Joplin 觉得界面差点意思——很多人在笔记软件的选择上反复横跳,本质上是在"功能""隐私""价格"三者之间找不到平衡点。Trilium Notes 提供了一个不同的答案:完全开源、自托管、功能不妥协的分层笔记工具,你既是使用者,也是数据的主人。

树状结构:像文件管理器一样组织知识

Trilium 的核心设计理念不同于大多数笔记软件。它不是平铺的文档列表,也不是简单的文件夹套娃,而是一棵可以无限延伸的笔记树。每个节点既可以是一个文件夹(包含子笔记),也可以是一篇笔记本身——就像文件管理器里一个文件夹里能同时放子文件夹和文件一样自然。

更特别的是,Trilium 支持笔记克隆。同一篇笔记可以同时出现在树状结构的不同位置——比如一篇"Docker 部署笔记"既挂在"运维"分类下,又挂在"Docker"分类下,修改任意一处,所有克隆同步更新。这在传统文件夹体系中做不到,相当于文件系统里的"硬链接"。

开源(AGPL 协议)、自托管、树状结构——Trilium 把笔记软件的"数据主权"交还给用户。你可以部署在自己的服务器上,也可以跑在本地电脑,数据完全由你控制。
Trilium Notes 界面截图——树状笔记结构与所见即所得编辑器

不止是纯文本笔记

Trilium 的编辑器远比看上去强大:

  • 所见即所得:支持表格、图片、附件嵌入,排版效果即时可见
  • 代码笔记:内建语法高亮,程序员可以把它当成带注释功能的代码片段管理器
  • Mermaid 图表:在笔记中直接写 Mermaid 语法,实时渲染流程图、时序图、甘特图
  • LaTeX 数学公式:学术用户可以直接在笔记里写数学公式并即时渲染
  • 思维导图:以某个笔记节点为根,一键生成思维导图视图
  • 关系图谱:通过双链和标签属性,可视化笔记之间的关联网络

程序员友好:脚本化和 API

Trilium 内置了 JavaScript 脚本引擎,你可以在笔记里直接写脚本来自动化操作——比如批量修改标签、定时导出备份、根据模板生成日报周报。对于技术用户来说,这意味着笔记软件不再是一个封闭的黑盒,而是一个可以编程的知识管理系统

此外,Trilium 提供了完整的 REST API,可以通过外部脚本或工具自动化创建、读取、修改笔记,甚至集成到 CI/CD 流程中自动生成变更日志。

安全和隐私

Trilium 在安全方面也有几个实用的设计:

  • 单笔记加密:可以单独加密某篇笔记(比如存密码的那篇),即使数据库泄露,加密笔记也需要密码才能查看
  • 完整修订历史:每次修改都会保存快照,可以随时回退到之前的版本,误删修改也不怕
  • 自托管同步:在自己的服务器上部署同步服务,笔记数据不经过任何第三方

怎么部署

Trilium 提供多种运行方式:

  • 桌面客户端:Windows、macOS、Linux 都有原生 Electron 应用,适合单机使用
  • Docker 部署:一行 docker run 命令起服务,通过浏览器访问,适合放在 NAS 或 VPS 上做 24 小时在线的知识库
  • 移动端:虽然没有独立 App,但 Trilium 的 Web 界面做了移动端适配,手机浏览器打开也能正常使用

如果你用 Docker 跑在服务器上,所有设备通过浏览器访问同一个 Trilium 实例,就天然实现了多设备同步,无需额外配置。

和同类工具比

和 Notion 比,Trilium 是自托管的,数据自己管,不存在服务商关停的风险;和 Obsidian 比,Trilium 自带服务器端同步且完全免费,不需要付费订阅 Obsidian Sync;和 Joplin 比,Trilium 的树状结构和克隆机制更适合构建复杂知识体系。

代价是 Trilium 的上手门槛稍高——树状结构需要一定的组织思维,脚本功能和 API 需要编程基础。但如果你刚好是那种"愿意花时间搭建一个真正属于自己的知识系统"的人,Trilium 回报你的自由度远超任何商业笔记软件。

Trilium 不是最"开箱即用"的笔记工具,但可能是目前开源生态里功能最全面、可定制性最强的选择。树状结构+笔记克隆+脚本化+自托管——这四个特点组合在一起,让它既适合个人知识库搭建,也适合小团队内部 Wiki。如果你厌倦了把数据交给别人,又不想牺牲功能,Trilium 值得花一个下午部署起来试试。
Trilium Notes下载地址
支持的操作系统: Windows macOS Linux Docker Web