Trilium Notes:开源个人知识库完全指南
Trilium Notes:开源个人知识库,你的第二大脑完全指南#
还在用文件夹式管理笔记?试试 Trilium——无限层级树形结构 + 双向链接,让你的知识真正"活"起来
一、Trilium 是什么?#
Trilium(全称 Trilium Notes)是一款开源、自托管的个人知识管理软件。它不是传统的文件夹+文件笔记系统,而是一个树形笔记数据库——每一条笔记都是树上的一个节点,可以无限嵌套、自由拖拽、多父节点关联。
2019 年诞生至今,Trilium 从个人笔记工具逐步进化为完整的知识管理平台。它被不少用户称为"开源 Notion",但 Trilium 在数据控制权和离线体验上有着原生优势——你的所有笔记都存在你自己服务器上的 SQLite 数据库里,没有隐私泄漏风险。
适用人群#
用户类型推荐指数说明 ------------------------ 程序员/技术从业者⭐⭐⭐⭐⭐支持代码高亮、ETAPI 编程接口、自托管 自媒体写作者⭐⭐⭐⭐树形管理 + 多平台发布引擎 研究者/学生⭐⭐⭐⭐双向链接 + 关系图谱 + 标签系统 普通笔记用户⭐⭐⭐需要一定动手能力部署,但功能极强
二、核心功能详解#
📂 树形笔记——超越文件夹的逻辑#
Trilium 最突出的特色就是树形笔记结构。普通笔记软件用文件夹分类,一篇笔记只能放在一个文件夹里。而 Trilium 的笔记节点可以有多个父节点——同一篇"Python 笔记"既可以出现在"学习笔记/编程"下,又可以出现在"2026年6月"下,还不会产生重复数据。

操作要点:
- 左侧目录树拖拽即可移动笔记
- 按住
Ctrl拖拽可以创建克隆(即多父节点) - 右键菜单支持:新建子笔记、复制引用、展开全部
- 笔记图标自定义——文件夹、书签、任务、代码等 20+ 种图标
🔗 双向链接——让笔记互联#
Trilium 内置自动反向链接功能。当你在笔记 A 中通过 @noteId 引用笔记 B 时,笔记 B 会自动出现"被引用"列表,形成知识间的网状关联。
关系图(Relation Map) 功能可以可视化这些关联——以当前笔记为中心辐射出所有引用和被引用节点,点击任意节点即可跳转。这种"知识图谱"式的浏览方式,特别适合做主题研究或写作素材整理。
🔍 全文搜索——快速定位#
Trilium 使用 SQLite FTS5 全文检索引擎,搜索速度极快。支持:
- 实时增量搜索(输入即搜)
- 正则表达式匹配
- 按标签/属性/类型过滤
- 搜索词高亮显示
对于管理上千条笔记的重度用户来说,这是日常使用频率最高的功能。
🏷️ 标签与属性#
Trilium 的标签系统不是简单的关键词打标,而是键值对属性。你可以为笔记定义任意属性,比如:
``
type = article
status = published
platform = wechat
tags = [教程, 软件推荐]
`
这些属性可以被搜索和筛选,甚至能通过属性驱动笔记的展示行为。对于结构化笔记管理(如发布系统、写作工坊)来说,这个设计比纯标签灵活得多。
三、部署与安装#
Docker 一键部署(推荐)#
`bash
docker run -d \
--name trilium \
-p 8083:8080 \
-v /path/to/data:/home/node/trilium-data \
nriver/trilium-next
`
目前社区活跃分支为 TriliumNext(原 Trilium 的增强维护版本),推荐使用nriver/trilium-next镜像。
源码部署(自定义最高)#
`bash
git clone https://github.com/TriliumNext/Notes.git
cd Notes
corepack enable
pnpm install
pnpm server:build
TRILIUM_DATA_DIR=/path/to/data node packages/server/dist/index.js
`
初始化#
第一次访问 http://localhost:8083 会进入设置向导:
1. 选择语言(支持中文界面)
2. 创建新知识库(New Document)
3. 设置管理员密码
4. 登录后即可开始使用
四、日常使用技巧#
每天写日记#
Trilium 内置了 Journal 日记功能。每次创建笔记时,系统会自动按日期归类。这对每日记录、工作日志、开发日志特别实用。
快速笔记输入#
在搜索框直接输入文本,按 Shift+Enter 即可快速创建新笔记,标题就是输入的文本。这个"零摩擦"的创建方式是 Trilium 的高频使用模式。
分享页面#
任何笔记都可以通过添加 share 标签来生成公开分享链接。格式为:
`
https://你的域名/share/{noteId}
`
分享页面只读、无登录要求,适合发布教程或文档。
通过 REST API 自动化#
Trilium 提供完整的 ETAPI(REST API),支持:
创建/读取/更新/删除笔记上传附件搜索笔记管理标签和属性
这使得 Trilium 可以无缝嵌入自动化工作流。比如在本文作者的实际使用中,每天定时从 RSS 抓取内容、AI 生成文章、自动发布到 Trilium,再同步到 WordPress 等平台——完全不需要手动操作。
五、Trilium 与同类软件对比#
特性TriliumNotionObsidianLogseq ----------------------------------------- 部署方式自托管 ✅云端 ❌本地文件 ✅本地文件 ✅ 树形结构✅ 无限层级✅ 页面嵌套❌ 文件夹❌ 大纲 双向链接✅❌✅✅ 标签属性✅ 键值对✅ 数据库✅ 插件⚠️ 有限 离线✅ 完全离线⚠️ 有限✅✅ 开源✅ AGPL❌ 闭源✅✅ REST API✅ 完整⚠️ 有限⚠️ 插件❌ 中文支持✅ 界面中文✅✅ 插件✅
六、常见问题#
Q1:Trilium 和 TriliumNext 有什么区别?#
TriliumNext 是原 Trilium 的社区维护分支,修复了大量 bug,新增了多平台发布引擎、LLM 集成等功能,功能更丰富。推荐新用户直接使用 TriliumNext。
Q2:数据安全吗?#
Trilium 使用 SQLite 存储数据,默认不加密。你可以通过在 HTTPS 后面部署来保证传输安全。数据库文件可以定期备份,迁移时只需要复制整个 data 目录。
Q3:如何导出数据?#
Trilium 支持多种导出方式:
单个笔记导出为 HTML/Markdown/PDF整个知识库通过 ETAPI 批量导出直接备份 SQLite 数据库文件(最完整)
Q4:手机端能用吗?#
Trilium 有 Android 客户端,支持完整的笔记编辑和同步功能。iOS 可通过 PWA 方式使用 Web 端。通过自建同步服务器,你可以在电脑上写笔记、手机上看,数据全程走你自己的服务器,不用担心第三方云存储的隐私问题。
Q5:如何备份?#
定时备份 data 目录下的 document.db 即可。推荐写一个 cron 定时任务每天压缩备份:
`bash
0 3 * tar czf /backup/trilium-$(date +%Y%m%d).tar.gz /path/to/trilium-data
``
七、总结#
Trilium 不是一个"开箱即用"的笔记工具——它需要你部署、配置、花一点时间上手。但一旦你习惯了它的树形结构和标签体系,你会发现它是目前最灵活、最可控的个人知识库方案。
它的核心竞争力在于:
1. 树形 + 双向链接的知识组织方式
2. 完全自托管的数据控制权
3. REST API 带来的无限自动化可能
如果你正在寻找一款能真正"成长"的笔记系统,而不是又一个"存了再也不看"的收藏夹,Trilium 值得一试。
本文由 Trilium 发布引擎自动生成,发布于个人知识库。