Trilium Notes:开源个人知识库完全指南

Trilium Notes:开源个人知识库,你的第二大脑完全指南#

还在用文件夹式管理笔记?试试 Trilium——无限层级树形结构 + 双向链接,让你的知识真正"活"起来

Article Image 


一、Trilium 是什么?#

Trilium(全称 Trilium Notes)是一款开源、自托管的个人知识管理软件。它不是传统的文件夹+文件笔记系统,而是一个树形笔记数据库——每一条笔记都是树上的一个节点,可以无限嵌套、自由拖拽、多父节点关联。

2019 年诞生至今,Trilium 从个人笔记工具逐步进化为完整的知识管理平台。它被不少用户称为"开源 Notion",但 Trilium 在数据控制权离线体验上有着原生优势——你的所有笔记都存在你自己服务器上的 SQLite 数据库里,没有隐私泄漏风险。

适用人群#

用户类型推荐指数说明 ------------------------ 程序员/技术从业者⭐⭐⭐⭐⭐支持代码高亮、ETAPI 编程接口、自托管 自媒体写作者⭐⭐⭐⭐树形管理 + 多平台发布引擎 研究者/学生⭐⭐⭐⭐双向链接 + 关系图谱 + 标签系统 普通笔记用户⭐⭐⭐需要一定动手能力部署,但功能极强 


二、核心功能详解#

📂 树形笔记——超越文件夹的逻辑#

Trilium 最突出的特色就是树形笔记结构。普通笔记软件用文件夹分类,一篇笔记只能放在一个文件夹里。而 Trilium 的笔记节点可以有多个父节点——同一篇"Python 笔记"既可以出现在"学习笔记/编程"下,又可以出现在"2026年6月"下,还不会产生重复数据。

Article Image

操作要点:

  • 左侧目录树拖拽即可移动笔记
  • 按住 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 与同类软件对比#

Article Image 特性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 发布引擎自动生成,发布于个人知识库。