最近偶然了解了一款笔记应用:trilium。正如其 README 中写的那样:
Build your personal knowledge base with Trilium Notes.
使用这款软件,可以很方便地构建个人知识库,其独特的设计和极高的拓展性吸引了我。
特点#
该软件吸引我的主要有五点:
- 独特的目录结构设计,单个笔记既能做 “文件” 又能做 “文件夹”,便于组织文档。
- 笔记支持自定义图标,查看编辑历史,克隆(类似于文件系统的硬链接)等。
- 所见即所得的富文本编辑器,有着不错的编辑体验。
- 具有极高拓展性,通过
api
可自定义按钮、页面元素,进行笔记的批量操作等。 - 前后端分离,轻松实现多端共享、笔记同步。
运行#
该软件有多种运行模式,如:
- 本地打开客户端使用,笔记内容仅存储在本地。
- 部署在服务器后,在本地客户端设置服务器地址,本地和云端笔记内容会定时同步。
- 部署在服务器后,直接访问服务器地址,通过浏览器前端直接与服务器交互。
个人推荐使用第二种方式,在服务器部署一份用于备份笔记。
安装#
客户端可前往trilium - release安装,如对中文翻译有需求,可安装trilium-translation - release。
部署#
一般情况下,我们可以直接使用压缩包方式进行服务器部署。流程十分简单,按照步骤来就可以了。
展示#
以下展示几个典型功能。
文档与子文档#
右边展示栏显示文档内容与子文档预览。
笔记的克隆#
同一笔记可以组织在目录的不同位置。
笔记编辑#
成熟的富文本编辑器。
自定义按钮#
在侧栏加入自定义按钮,点击后生成今日笔记和其下的 “学习”、“娱乐” 两个子笔记。
笔记同步#
与远程服务器进行笔记内容同步。
高级#
如果有更高级的要求,可参考Trilium:超高自由度的个人知识库(进阶篇)。
想要自己编写脚本,可参考官方的 api 文档: