[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具
大家好, 我是睡在www的猫, 终于改回最初的昵称, 初心不变继续给大家分享有意思的内容. 这次挖坑一个新的系列, 用来分享我喜欢的docker容器, 我们一起玩转容器, 感受docker的强大魅力! Nas不玩Docker, 滋味少一半!
![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://am.zdmimg.com/202407/21/669c5c85167669881.jpg_e1080.jpg)
前言
开始之前, 我们需要准备什么呢:
硬件准备
我采用的设备是绿联DXP2800, 理论上您可以选择任何支持docker的NAS. 前面的文章我提到过, 由于UGOS pro系统的开放性, 可以很容易的部署新一代的docker管理工具dockge, 这个管理工具非常棒! 内心OS: 不像极空对ssh sudo权限进行封堵, 可玩性大大降低, 所以我个人出掉了Z4, 以Z2作为照片文件的主力机. 当然UGOS pro仍不完善, 我现在把它定位为小主机, 插一条固态专职负责docker和下载, 这种搭配非常巴适, 绿联将是折腾的主力, 该系列会陆续分享nascab/影视刮削/alist/青龙等各种玩法, 敬请期待.
安装dockge管理工具
这个工具哪里先进呢, 它可以方便的管理docker compose脚本, 忘掉你习惯的docker run命令吧, 运行完你想改个路径参数都费劲, 也扔掉各种各样的可视化容器管理器吧, 他们各式各样界面风格/权限限制, 让docker的迁移变得异常困难.
![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://am.zdmimg.com/202407/21/669c5c85735649881.jpg_e1080.jpg)
我不是针对谁, 以上都是垃圾.
![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://qnam.smzdm.com/202407/21/669c5c858b1339881.jpg_e1080.jpg)
站内你会看到群晖的容器部署教程, 威联通的教程, unraid的教程, 只要和你的设备不一样就可能陷入困境: 明明一步一步跟着来的啊, 怎么运行不起来呢?! 现在不需要了. 几乎所有平台都可以安装dockge, 统一成一个平台, 还会有什么迁移问题. 脚本拿来吧你, 拿来就能用. 想改哪个参数改完重启就可以了, 何其方便, 简直是我辈之福. 并且这是个开源的工具, 没有安全性之忧![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://res.smzdm.com/images/emotions/61.png)
![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://res.smzdm.com/images/emotions/61.png)
.
更快上手的技巧
该系列每篇文章都会分享一个容器的脚本, 理论上只需复制脚本到dockge都可以直接启动(这种我会标记小绿标), 但小部分涉及到需要改动的参数(我会红字标明), 认准小绿标, 从此玩转docker不迷路!
![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://am.zdmimg.com/202407/21/669c5c85c00679881.jpg_e1080.jpg)
所以本系列只有两个地方最重要: 脚本和红绿标提示. 拿走即用, 其他内容都是容器介绍, 省流不看也没关系.
简单介绍Trilium云笔记
Trilium是一个开源的个人知识管理工具,它提供了一个功能丰富的笔记系统,用户可以在其中创建、组织、搜索和共享笔记。它支持:
分层结构:使用树状结构来组织笔记,可以创建多个层级的笔记和子笔记。
Markdown支持:支持Markdown格式,方便用户使用Markdown语法来编写笔记。
标签系统:可以给笔记添加标签,方便分类和搜索。
搜索功能:强大的搜索功能,支持全文搜索和高级搜索选项。
附件支持:可以在笔记中添加附件,如图片、文件等。
加密:提供端到端加密,保护用户数据安全。
跨平台:支持Windows、macOS和Linux操作系统。
插件系统:允许用户通过插件来扩展Trilium的功能。
![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://qnam.smzdm.com/202407/21/669c5c85bdcc39881.jpg_e1080.jpg)
部署命令
version: "3"
services:
trilium-cn:
image: nriver/trilium-cn
restart: always
ports:
- 8088:8080
volumes:
# 把同文件夹下的 trilium-data 目录映射到容器内
- ./trilium-data:/root/trilium-data
environment:
# 环境变量表示容器内笔记数据的存储路径
- TRILIUM_DATA_DIR=/root/trilium-data
脚本解析: docker compse脚本是以缩进来分级的, 从services这里看, 它可以有多个服务, 上述脚本只需要一个服务trilium-cn即可. 而这个服务下使用了几个核心参数image, restart, ports, volumes和environment. 下面我们分开解释一下:
image: 这是是使用的镜像, 可以从dockerhub上查到, 不用改.
restart: 是否允许自动重启, 一般选always即可.
ports: 端口映射, 容器端口和绿联主机端口的绑定, 后面的是容器的, 前面是我们想要自定义的绿联主机的端口, 配置完访问8088这个端口.
volumes: 磁盘映射, 容器内的路径与绿联主机的路径映射, 这里我都是用的相对路径, 意味着trilium-data文件夹会被自动创建在dockge/stacks/trilium文件夹下, 也就是相对路径会放在当前容器的默认文件夹下, 而如果是你想要管理更大的范围, 比如放到系统跟目录下, 这里要写成实际路径, 比如/opt/trilium-data
environment: 这是环境参数, 与开发者设定有关, 具体要跟不同容器的readme文件来决定怎么写, 但这个容器保持默认就可以, 因为这里要求是"容器内笔记数据的存储路径".
但以这个容器而言, 以上所有内容都不需要改, 你就可以跑起来! 拿来就用好不快乐!
网上介绍trilium云笔记的文章挺多, 我这里只从实用的角度也分享几个特点, 更多的功能大家可以自行摸索, 笔记还是非常强大的.
Trilium拥有精心设计的文档结构
左侧是无限树结构, 你可以定义几个大门类来组织自己的生活, 比如我会分为备忘录, 收集箱, 知识库, 归档四大模块, 不再增加其他入口, 入口越少越不容易混乱.
1)备忘录模块方便我迅速的找到重要常用的信息, 比如电话, 网址, 常用软件等等. 这类内容较少, 不需要搜索, 最快的方式就是点进去一目十行就找到了.
2)收集箱模块是希望可以快速投入工作, 每天感兴趣的内容我会直接在收集箱里添加新的笔记, 快速记录.
同时我给自己规定了收集箱7天内必须清理的规则, 保证信息可以及时被整理分类, 完成信息的沉淀.
整理后的内容会进入其他三个模块, 重要常用会被整理到备忘录里, 有价值的内容会进入知识库, 不重要价值不大会归入归档模块.
3)知识库模块往往是我日常工作的内容总结, 可能会堆积, 但可以借助全文搜索来定位.
4)归档模块是当时记录下来比较重要, 可能因为时效因为不再是工作重点等等因素, 统统放到这里去. 重要性最低, 但我也希望留有笔记的冗余性, 学到的东西, 当时当地可能没有发挥作用, 未来可能有用武之地, 某些场景可能给你带来启发.
右侧是多标签的笔记内容
这个也是非常不错的, 像浏览器, 多标签太重要了, 我有些页面就是需要存留一下, 不想关. 这样也不会因为失误点到其他笔记而找不到刚才打开的内容, 关掉之后找也是一种耽误时间. 可以允许"缓存"到当前页面, 这就是一种很好的防呆设计.
笔记下可以无限创建子笔记
这点您可能觉得和第一点有重复, 但并不是这样的. 很多云笔记的无限结构树, 其实是无限文件夹. 打开文件夹, 没法给文件夹添加备注内容的. Trilium的每个节点都是笔记, 这样有非常大的好处, 很适合写小说, 笔记A里写引子和概要大纲, 下面接着写章节1, 章节2, 章节3等等, 这种总体和子内容的结构是我最喜欢的, 在我复盘的时候我会把底层笔记的内容提炼总结, 写到上层的笔记里, 这样我点开笔记就知道它有什么内容, 子笔记还有没有必要接着看了. 时间长了, 笔记会变得陌生, 不断的复盘, 会让知识有一定的升华.
Trilium操作的便捷性
默认支持Markdown格式. 并且不是左边编辑, 右侧渲染的古板样式, 所见即所得的Markdown书写方式真是我的心头好. 可以最少的记忆Markdown的语法规则, 更集中在内容创作上, 真是码字神器.
![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://am.zdmimg.com/202407/21/669c5c85589599881.jpg_e1080.jpg)
Trilium可以很容易地进行笔记内容备份和迁移
找到你机器内trilium-data文件夹在哪, 复制到你电脑上就完成备份了. 新的设备上通过dockge安装Trilium容器, 将新生成的trilium-data文件夹替换掉, 重启服务. 再次打开IP:8088地址访问云笔记, 一切都和之前一样, 特别省心.
![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://am.zdmimg.com/202407/21/669c5c85f5aff9881.jpg_e1080.jpg)
如果你的NAS上有定时任务, 可以做文件夹到云盘/ftp/webdav/samba等方式的备份, 那你把trilium-data这个文件夹加进入就可以了, 狡兔三窟, 数据永远不会丢.
Trilium支持插件, 可扩展性极强
提供了浏览器插件, 可以进行网页剪藏;
支持创建思维导图;
支持使用模版创建笔记, 比如读书笔记;
您可以通过Nriver/awesome-trilium 仓库找到DIY的内容.
![[好玩的Docker]一键部署Trilium云笔记, 更好用的Markdown工具](https://am.zdmimg.com/202407/21/669c5c85034319881.jpg_e1080.jpg)
对知识管理的理解
工作以来我用过很多云笔记, 从最开始的为知笔记/象印笔记/有道云笔记, 到notion/wolai/flowus, 再到obsidian/思源笔记, 最终今年切换到了Trilium云笔记. 我也分享了一篇"为什么我从obsidian切换到Trilium云笔记"的文章做了详细的阐述. 我的笔记思路也随着这三个阶段, 做了调整:
第一阶段我依赖于云端笔记, 主要看中随时随地可以访问的特点. 最初的几年我每年都续费, 60元左右的价格, 可以方便的存储图文笔记, 有方便的手机端, 工作生活上很多重要的提醒信息都存在了为知上.
第二阶段我在可访问性的基础上, 开始关注编辑的快捷性, 希望用最快捷的键入方式来完成更多样更清晰的笔记结构, 方便阅读复盘, 这时候Markdown走入我的视野, Markdown是熟悉语法规范, 反而是语法规范影响了写作速度, 此时我恰好接触到了notion这种block内容块的触发方式, 喜欢上了通过简单的按键触发来选择不同的block内容块. 丰富多样的block可以把笔记制作的非常精美, 悦己悦人. notion这类笔记都可以导出Markdown, 解决了输入的效率问题.
第三阶段我更倾向于使用自己部署的服务, 把数据掌握在自己手中, 不被平台付费绑架. obsidian/思源/Trilium不仅可以使用类似notion一样或者更好的输入体验, 也做到了本地化. 相比起来, 尤其是Trilium是功能最完备, 可以上手即用, 不需要像obsidian一样去寻找插件, 换句话说, 你不折腾它够用, 你折腾它给你提供了DIY空间, 这最终成为了我选择它的核心原因. 比如像文档历史记录, Trilium就直接集成了, obsidian是纯markdown文本文件, 它的历史记录可能就需要借助git工具, 对一般用户来说去查看git的历史以及比较版本差异是有门槛的, 即使对开发人员, 你也不能保证每台电脑终端都装了这些环境工具, 所以我感觉obsidian局限性很大. 逐渐我也放弃了对markdown纯文本管理的执念, 转而拥抱数据库的存储方式.
云笔记的其他选择也很多, 但从我个人的体验来说, 只有上述提到的笔记平台满足了我的需求, 也兼顾了便捷性. 希望对您有所帮助, 欢迎您在评论区一起交流知识管理的技巧, 谢谢!

Angus疯子
校验提示文案
雨树
校验提示文案
雪山大盘鸡
校验提示文案
safemode
校验提示文案
AI购物管家-电脑数码
校验提示文案
wq0552
校验提示文案
程序媛
校验提示文案
safemode
校验提示文案
雪山大盘鸡
校验提示文案
程序媛
校验提示文案
雨树
校验提示文案
wq0552
校验提示文案
AI购物管家-电脑数码
校验提示文案
Angus疯子
校验提示文案