1.Trilium Notes 详细介绍
Trilium Notes 是一款开源、免费、支持自部署的层级化知识管理软件。简单来说,它是一个专门为构建个人知识库(俗称"第二大脑")而设计的强大工具。
1.1 核心定位
与普通的笔记软件不同,Trilium 的设计理念是帮助你像管理文件系统一样管理知识。如果你觉得普通笔记本(如印象笔记)的笔记本-笔记两级结构不够用,或者觉得双链笔记(如 Obsidian)的网状结构过于自由而难以驾驭,Trilium 提供了一个介于两者之间的树状结构解决方案。
1.2 核心特色
1. 无限层级的树状结构
这是 Trilium 最显著的特点。你可以像在电脑上创建文件夹一样,无限层级地组织笔记:
📁 知识库
├── 📁 编程学习
│ ├── 📁 前端
│ │ ├── 📄 React 笔记
│ │ └── 📄 Vue 笔记
│ └── 📁 后端
│ ├── 📄 Python
│ └── 📄 数据库设计
├── 📁 项目管理
│ ├── 📄 方法论
│ └── 📁 实际案例
└── 📁 生活记录
└── 📄 旅行日记💡 为什么重要:这种结构符合人类自然的分类思维,特别适合整理有明确归属关系的知识体系。
2. 笔记克隆功能
这是 Trilium 最强大的特性之一。一篇笔记可以同时出现在多个位置(类似于文件快捷方式或标签功能),但内容只有一份:
- 示例:一篇关于"Python 装饰器"的笔记,既可以放在"编程语言/Python"目录下,又可以同时出现在"设计模式/Python实现"目录下
- 更新同步:修改其中任何一个位置的笔记内容,所有克隆都会同步更新
- 适用场景:一篇笔记涉及多个主题,或者需要多维度分类时非常实用
3. 丰富的笔记类型
Trilium 不只支持普通的富文本笔记,还内置了多种特殊类型:
| 笔记类型 | 用途 |
|---|---|
| 文本笔记 | 标准富文本编辑,支持表格、图片、待办清单等 |
| Markdown | 纯文本 Markdown 编辑 |
| 代码笔记 | 语法高亮,可直接运行部分代码 |
| 画板笔记 | 内置 Excalidraw,可以手绘流程图、思维导图 |
| 关系图 | 可视化展示笔记之间的连接关系 |
| 书签 | 保存网页链接 |
| 文件 | 直接存储 PDF、图片等文件 |
4. 强大的搜索与脚本能力
- 全文搜索:支持高级搜索语法(如
note.title:"Python" AND ~30d表示搜索近30天内修改的标题含Python的笔记) 脚本自动化:支持 JavaScript 脚本,可以:
- 批量修改笔记属性
- 自动生成日报/周报
- 从外部 API 拉取数据生成笔记
- 自定义导出格式
5. 多端同步与加密
- 同步机制:通过自部署的服务器,实现桌面端、移动端(Web 端)之间的笔记同步
- 端到端加密:笔记在传输和存储时都可以加密,保护隐私
- 版本控制:自动保存笔记历史版本,可以随时回溯
2.Docker Compose 部署 (推荐)
2.1 创建部署目录
在你的服务器或NAS上创建一个目录,例如 trilium-cn,并进入该目录。
2.2 创建 docker-compose.yml 文件
在该目录下新建一个名为 docker-compose.yml 的文件,并将以下内容复制进去:
version: '3'
services:
trilium-cn:
image: nriver/trilium-cn:latest
container_name: trilium-cn
restart: always
ports:
- "8080:8080" # 左边端口可自定义,如 8070:8080
volumes:
# 将当前目录下的 data 文件夹挂载到容器内,用于持久化存储你的笔记
- ./trilium-data:/root/trilium-data
environment:
# 告诉容器数据存储在哪里,必须与 volumes 中的容器内路径一致
- TRILIUM_DATA_DIR=/root/trilium-data2.3启动容器
在 docker-compose.yml 所在目录下,打开终端并运行命令 docker-compose up -d 即可在后台启动服务。
3.访问测试

评论 (0)