Trilium Notes 详细使用教程:自部署笔记系统的终极选择

Article Image

    去年有个朋友找我推荐笔记软件,说Notion太慢、Obsidian要折腾插件、飞书文档又太贵。我给他安利了Trilium Notes,用了一周他跟我说:「这是唯一一个让我感觉是在搭建自己的知识库,而不是在填表格的笔记软件。」

Trilium Notes(简称Trilium)是一款开源、自托管的层级笔记应用,支持树形结构、富文本编辑、关系图谱、版本历史、加密笔记、发布分享等功能。跟市面上大多数「文件夹+标签」的笔记方案不同,Trilium用的是无限级树形结构——每个笔记都可以有无限个子笔记,而且一个笔记可以出现在多个父节点下(多父级关联),非常适合知识管理场景。

Trilium 的核心特色

1. 树形笔记结构

左侧是一棵笔记树,你可以自由拖拽调整层级。一个「知识库」根节点下,可以按类别建「技术笔记」「写作输出」「项目管理」等二级目录,每个目录下再细分。笔记之间还能通过「关系链接」建立引用,不像文件夹系统那样死板。

2. 自托管 & 数据全在你手里

Trilium 的数据存在你自己的服务器上(SQLite 数据库),可以部署在 NAS、VPS、树莓派甚至本地电脑。所有笔记都是纯 HTML 格式存储,导出为 Markdown、PDF 都很方便。不存在「某天服务商倒闭笔记全丢」的风险。

3. 开源 & 社区活跃

GitHub 上 30K+ Star,原生支持 REST API(ETAPI),还有活跃的社区分支 TriliumNext 增加了更多功能。完全免费,无任何付费墙。

界面总览

Article Image

Trilium 的界面分为三大区域:

  • 📂 左侧树形目录:按层级展示所有笔记,支持拖拽排序、拖拽移动
  • 🖊️ 中间编辑区:CKEditor 5 所见即所得编辑器,支持表格、图片、代码块
  • 🔧 顶部工具栏:笔记操作、搜索、发布、历史版本、关系图谱等高级功能

如何部署 Trilium?

部署方式非常灵活,推荐以下三种:

方式 命令 适合场景
Docker docker run -d -p 8080:8080 -v ~/trilium-data:/home/trilium-data zadam/trilium NAS 用户、不想装 Node.js
直接运行 下载 release → 解压 → ./trilium.sh VPS/本地服务器直跑
源码编译 git clone && pnpm install && pnpm server:build 需要魔改源码的高级用户

首次启动后,浏览器打开 http://你的IP:8080,设置密码即可开始使用。Trilium 默认开启 HTTPS 访问提示,如果用反向代理配合 HTTPS,体验更佳。

日常使用技巧

🔍 全局搜索

顶部搜索框支持全文检索,输入关键词立刻找到所有匹配的笔记。搜索速度非常快,因为数据存储在本地 SQLite 数据库中。

🔗 关系图谱(Relation Map)

你可以在笔记之间建立「关系链接」,比如「A笔记是B笔记的前置知识」「C笔记参考了D笔记」。点击关系图谱按钮,这些链接会以图形化方式展示,让你一眼看清知识之间的关系网。

📤 分享与发布

Trilium 可以为单个笔记生成分享链接(/share/{noteId}),无需登录即可查看。对于自媒体创作者,还可以通过 ETAPI 将文章发布到 WordPress、微信公众号、CSDN 等多个平台,实现「写一次,到处发布」。这正是我目前的工作流:Trilium 写文章 → ETAPI 自动发布 → 多平台同步。

🔄 版本历史

每次保存时自动记录版本,你可以随时回滚到任意历史版本。写出烂稿了也不怕——Ctrl+Z 只能撤销最近操作,但版本历史能让你找回三天前的版本。

Trilium vs 竞品

功能 Trilium Notion Obsidian
自托管 ✅ 完全自主 ❌ 云端 ✅ 本地文件
树形结构 ✅ 无限层级+多父级 ⚠️ 数据库嵌套 ❌ 文件夹
所见即所得 ✅ CKEditor 5 ✅ 自带 ⚠️ 需要插件
REST API ✅ ETAPI 完整 ✅ 有限制 ❌ 无官方API
价格 💰 完全免费 💸 免费版有限制 💰 完全免费
分享页面 ✅ 内置分享 ✅ 分享链接 ❌ 需发布插件
关系图谱 ✅ 原生支持 ❌ 无 ✅ 原生
手机端 ⚠️ Web App ✅ 全平台App ✅ 全平台App

ETAPI:自动化是最大亮点

Trilium 提供了完整 REST API(也就是 ETAPI),我每天用它来做自动化发布。一条命令就能创建笔记、上传图片、设置分享标签,全部通过 HTTP 请求完成,不用打开浏览器。

比如搭配 AI 生成文章,然后自动发布到 Trilium 的日期目录下,再自动同步到 WordPress 和公众号——整个过程全自动,每天定时跑。这是 Trilium 对比 Obsidian、Notion 最具差异化的优势:可以被编程控制

ETAPI 常用操作示例:

  • GET /etapi/notes/{id} — 获取笔记信息
  • POST /etapi/create-note — 创建新笔记(支持 HTML 内容)
  • PUT /etapi/notes/{id}/content — 更新笔记内容
  • POST /etapi/attributes — 添加标签(如分享标签)

总结

Trilium Notes 适合那些对数据主权有要求的用户——不想把笔记存在别人的服务器上,又想要一个功能完整的笔记系统。它的树形结构让知识管理更直观,ETAPI 接口让自动化成为可能,内置分享功能方便对外发布。

当然它也有不足之处:手机端只有 Web App 没有原生 App,对 Markdown 的支持需要插件或手动转换,多用户协作方面比较弱。但对于个人知识管理和自媒体创作来说,Trilium 是我用过最顺手的方案。

如果你正在找一个能自己掌控数据、支持自动化、写笔记不是为了填表格而是真正搭建知识库的工具,Trilium 值得一试。


关注公众号"实用软技"

在公众号窗口里回复关键字
"笔记"
即可免费获取更多效率工具推荐!

觉得有用?点个在看👇

Trilium Notes GitHub