前言笔记真正变多以后我最怕的不是“没地方写”而是内容开始失去结构临时想法在一个软件读书记录在另一个软件代码片段、流程图、日记和资料附件又散在不同文件夹里时间一长搜索得到却很难形成自己的知识脉络。Trilium Notes 吸引我的地方正是它把树状层级、富文本、代码、高级笔记类型、全文搜索和自托管放在一起更适合长期搭一套属于自己的知识库而不只是临时记几句话。对我来说真正重要的不是一开始塞进多少内容而是以后还能不能找到、理解、继续补充并且在换设备或重建容器时把这些积累稳稳留下来。这次我在群晖 NAS 上用 Container Manager 部署中文镜像nriver/trilium-cn宿主机端口设置为8070再把docker/trilium-cn挂载到/root/trilium-data同时增加环境变量TRILIUM_DATA_DIR/root/trilium-data先把数据落盘这件事处理好。首次进入后选择“我是新用户”设置密码再实际看一遍树状笔记、主题、移动端视图、流程图、画布和模板。局域网确认没问题以后再安装 cpolar先给8070创建随机公网地址最后切换到固定二级子域名note123。整篇我更关心笔记结构、数据持久化和远程入口是否真正闭环而不是单纯强调功能数量。1. Trilium Notes 的核心不是“功能多”而是笔记能形成结构Trilium Notes 面向的是个人知识库场景。它比较有代表性的能力包括树状层级组织笔记富文本、Markdown、Mermaid 和 LaTeX代码笔记与语法高亮全文搜索笔记加密版本管理自托管同步文本、代码、图片、文件、HTML、保存搜索、关系图等不同笔记类型回收站。我更看重其中两点一是层级结构。笔记可以继续包含子笔记适合把零散内容逐步整理成知识树。二是数据自己维护。既然准备放在群晖长期使用容器能不能启动只是第一步真正需要确认的是数据目录有没有持久化。2. 先确认群晖已经安装 Container Manager打开群晖套件中心。确认Container Manager已经安装。没有安装的话先在套件中心完成安装再继续下面的容器部署。3. 先建 trilium-cn 数据目录进入群晖文件管理器。在docker文件夹中创建trilium-cn目录。这个目录后面会作为 Trilium Notes 的数据挂载位置。账号、笔记和相关配置都不应该只留在容器内部。4. 下载中文镜像 nriver/trilium-cn打开 Container Manager 的镜像仓库。搜索nriver/trilium-cn选择搜索结果中的中文版镜像并下载。镜像下载完成以后在映像列表中找到它。点击运行5. 常规设置保持不变进入容器创建页面以后第一页配置保持不变。这里没有启用资源限制。这一步不额外调整 CPU 或内存参数。6. 宿主机端口设置为 8070进入高级设置。端口部分设置为8070后面局域网访问和 cpolar 隧道都继续使用这个端口。所以整个链路里的本地入口可以记成群晖 IP 8070。7. 把数据目录挂载到 /root/trilium-data进入存储空间设置。点击添加文件夹选择前面创建的docker/trilium-cn容器内部路径填写/root/trilium-data这一层很关键。如果以后重建容器真正应该保住的是这里的数据目录而不是容器本身。8. 再增加 TRILIUM_DATA_DIR 环境变量进入环境变量设置。新增TRILIUM_DATA_DIR/root/trilium-data这样应用的数据目录和前面的挂载位置保持一致。配置检查完成以后继续下一步。点击完成启动容器。9. 先从局域网打开 Trilium Notes浏览器访问群晖NAS IP:8070能够打开页面以后先说明群晖 → Container Manager → Trilium Notes →8070→ 浏览器这一层已经正常。我不会在这时急着做公网访问先把本地账号和数据结构配置好更稳。10. 首次使用先选择“我是新用户”第一次进入时选择我是新用户继续下一步。然后设置自己的密码。这个密码后面无论局域网登录还是外部访问都会继续使用。既然 Trilium Notes 里可能长期保存个人笔记、资料和日记我会使用独立密码而不是和群晖管理员账号共用。11. 登录以后先别急着把所有内容都改掉登录后可以看到中文版界面。这个中文镜像首页里已经放入不少使用技巧和示例内容。这些内容可以作为熟悉功能的入口。不过有一处特别值得谨慎“日记”笔记的结构和属性不要随意拆改。整块移动问题不大但内部结构如果被改乱相关日记功能可能受到影响。这种知识库工具越自由越需要先理解系统约定再开始大规模整理。12. 树状结构才是长期使用的主线Trilium Notes 的笔记可以组织成任意深度的树状结构。一份笔记既可以是内容也可以继续作为上层节点包含其他笔记。如果准备长期使用我更愿意按知识主题、项目、生活记录或资料类型建立一级结构再逐层展开。这样比所有内容都堆在一个列表里更容易维护。13. 主题和界面可以按自己的习惯调整设置里可以更换外观主题。这里选择白色主题。它也可以切换移动版和桌面版。如果后面经常从手机记录内容这个切换会比较实用。不过界面只是体验层真正要长期维护的仍然是笔记结构和数据目录。14. 流程图、思维导图和画布适合处理复杂内容Trilium Notes 里还准备了 Mermaid、各种流程图、思维导图等内容形式。另外还有画布笔记、读书记录模板、笔记地图等。这类能力让我更愿意把它当成知识库而不是纯文本记事本。普通笔记可以承担文字复杂关系再用图和画布表达没必要所有内容都塞进一种模板。15. 局域网知识库能用以后再考虑远程访问现在 Trilium Notes 仍然只能通过群晖局域网 IP 8070打开。如果人在外面旅游、出差或者临时想从手机继续记录局域网地址就不够用了。这里再安装 cpolar。cpolar 在这套方案里只负责把群晖上的8070Web 页面提供到公网。它不管理 Trilium Notes 的笔记树也不负责笔记同步、搜索和版本功能。16. 在群晖安装 cpolar 套件cpolar 提供群晖安装套件。下载与群晖环境对应的安装包。打开群晖套件中心点击手动安装选择下载好的套件安装包。继续下一步并同意安装。最后点击完成。17. 打开 cpolar Web 管理页面安装完成后通过群晖局域网 IP 9200打开 cpolar Web 管理界面。登录 cpolar 账号。后面的随机域名和固定二级子域名都在这里配置。18. 先给 Trilium 创建随机公网地址进入隧道管理 → 创建隧道参数为隧道名称自定义协议http本地地址8070端口类型随机域名地区China top。点击创建一次即可。创建完成以后进入在线隧道列表。复制生成的公网地址在其他电脑或移动设备上测试。如果 Trilium Notes 页面能够正常打开就说明外部浏览器 → cpolar → 群晖8070→ Trilium Notes这条链已经打通。19. 随机地址适合测试长期记笔记更适合固定入口随机公网地址的优势是创建快。这套流程里把它描述为24 小时内会发生随机变化。如果只是临时远程测试问题不大。但知识库属于长期使用入口地址频繁变化会影响收藏和手机使用所以后面继续配置固定二级子域名更合适。20. 预留固定二级子域名 note123进入预留 → 保留二级子域名地区选择china top二级子域名示例note123这里还写明固定二级子域名需要 cpolar 基础套餐或以上。套餐和带宽以账号里的实际配置为准。保留成功以后复制固定二级子域名。21. 把固定域名绑定回 Trilium 隧道回到隧道管理 → 隧道列表找到前面的 Trilium 隧道。点击编辑修改端口类型二级子域名Sub Domain粘贴刚刚保留成功的二级子域名。点击更新更新完成以后再进入在线隧道列表。随机地址已经切换为固定二级子域名。最后从其他设备继续访问。Trilium Notes 页面可以正常打开。22. 这套知识库真正值得长期维护的是什么如果只是把容器跑起来操作并不复杂。真正决定它能不能长期用下去的是三个层面。笔记结构。树状层级要逐渐形成自己的逻辑不要一开始就把所有示例和系统结构拆得七零八落。数据持久化。docker/trilium-cn、/root/trilium-data和TRILIUM_DATA_DIR三者要对应好数据目录也需要定期备份。远程入口。cpolar 只负责让8070页面从外部可达Trilium Notes 自己的密码仍然是进入知识库的第一层应用认证。总结Trilium Notes 真正吸引我的地方不是“功能特别多”而是它给了笔记足够大的组织空间普通文本可以进树状结构代码、流程图、画布和模板也可以各自承担更适合的内容。只要一开始把数据目录和笔记结构想清楚后面知识量变大时才不容易重新变成另一个数字垃圾场。群晖在这里负责承载数据和容器Trilium Notes 负责知识管理cpolar 只负责外部访问入口。把这三层分开以后后续无论是备份、迁移还是远程使用都会比只记住一个公网网址更稳。