工具推荐-01 Trilium:个人知识库的超高自由度编辑


简介(部分图片失效)

去年本来是突发奇想,想要找一个好用的笔记软件而已。于是开始了多个软件的尝试,最后在Github上偶然发现了这个 Trilium / Trilium(汉化) 。本着看到就要试试的Github用户心态,不玩玩看不行啊。

于是,我沉进去了。

我使用的是汉化的版本,在此首先感谢汉化作者 Nriver

接下来就是开始对于 Trilium 的一些小功能介绍了

我的使用并不精巧,如果有需要进一步学习的可以转步下述链接 少数派:idelem :


笔记功能

日记

这是 Trilium 的原生插件之一。只需要点击一下日期,就可以自动生成你自己更改出的模板格式

这里我是改了用来做购买记录了

按照 idelem 大佬的解释:

除了这样基本的应用,日记最厉害的地方在于右侧的「Edited notes on this day」组件——这个组件会显示当日编辑过的所有笔记列表!

也就是说,当日日记页面完全可以当做一个「工作台」来使用:编辑过的笔记,即今日工作的全部记录,都可以轻松在日记里找到。而需要特别关注的任务,也可以通过内部引用的方式链接到日记,既可以从日记直接跳转,日后查看那一份笔记,也可以清晰地看到哪几天的日记提到了它

于是,我们发现,日记功能用上了之前提到的大部分「笔记关系」,把管理时间的日历和工作用的文档树联系了起来,这一切都是自动完成的。而在实践中,日记给我带来的效率提升简直令人晕眩。再也不用费心管理日程和笔记之间的关系了。上一个我用过的有类似效果的笔记应用可能是 Pendo 吧,但毕竟只支持 iOS,主打的也是线性文档流。Agenda 好像也有日程+笔记的设计,虽然给人的体验并不一样,又是苹果三件套独享,而我工作必须用 windows 电脑,所以直接否决了。

总之,在我用过的笔记软件中,日记和文档管理往往是鱼与熊掌不可兼得,但 Trilium 奇迹般地将两者统一起来,而且用的是一套优雅的解决方案——它独特的笔记关系系统。

顺带一提,Trilium 还有一个待办事项的原生插件,但我用下来感觉有点累赘,每个待办事项都会生成笔记,让数据库急速膨胀。再加上没发现明显的功能优势,我就没再继续使用了,在此也略过介绍。有兴趣的朋友可以试一下。

结构

Trilium 的一切节点只是不同类型的笔记。如果一则笔记内容空白,就会在页面上显示所有属于它的子笔记,看起来确实很适合作为知识库的结构。

但只是这样是没有意义的,于是,不得不提的就是克隆和分支的概念了。接触过双向链接的朋友应该知道,一篇笔记可以同时被不同文章引用,而trilium的克隆功能与之类似但又不仅于此。

同一则笔记可以被克隆到不同的父节点下面,拥有多条路径,每条路径就被称作一个分支。在使用中可以直接把资料存在一个节点下面,然后在别的节点里引用资料随时参考

文本编辑

支持markdown+富文本编辑CKEditor 5,这是一款好用的富文本编辑器。虽然是富文本编辑器但是trilium能够把富文本笔记导出为markdown格式,而且转换出的格式十分规范。

文件存放

Trilium 的文件存放并不是外部目录链接而成,而是统一整合在一个数据库里的。虽然有一些弊端,但是在多平台同步时完全不用担心资源的路径问题。

笔记关系

因为是建立的个人知识库,所以多层管理的需求下,笔记间的层级与联系是十分看重的,Trilium 可以将笔记之间随意引用,只要一个@就可以了,而且自动附加了预览的功能,实在方便。

在笔记地图部分可以完整看到这则笔记和其他笔记的链接图:

这些功能相比其他软件的复制链接来引用简直方便到爆!

继承

Trilium 最吸引我的就是这一点了,前面有说到日记更改了模板,这个模板如果只是普普通通的继承将不值一提,但是加上标签继承呢?无敌了

目前尝试过的其他日记好像还没有这个实现的(不排除我的问题)。

这里我的解释水平真的不够,完全不如 idelem 大佬的解释

Trilium 也支持标签继承——子笔记可以继承上一级的标签,只要在最上层勾上「inheritable」就行。而且,继承了标签的笔记也可以拥有其他自己的标签,不影响它的子笔记和兄弟姐妹。

我阅读到相关文档时陷入了沉思,因为这一切都体现出了「面向对象」的思想——建立父笔记,在里面定义标签也就是 field,这不是等同于创建父类吗?而继承了它的标签的子笔记,正如继承父类的子类,也可以扩展出自己专属的标签……

……停一停,你是在介绍一款笔记应用。

咳咳,让我们回到原来的话题。除了自定义的标签,Trilium 里有一些内置的标准标签,可以对笔记进行标注和魔改。由于功能复杂,具体请参见使用文档中的说明,在此只介绍几个:

  • archived 带有此标签的笔记将被归档,不出现在搜索结果中
  • readOnly 只读标签,这篇笔记的内容将不能被修改(当然标签仍然可以)
  • cssClass 用于 css 代码笔记,一旦标注后,该笔记将成为 Trilium 的主题源文件,可以在设置里调用(事实上,Trilium 有一个自带主题就存在默认文档树里,是通过这种方式调用的,神不神奇?而且就算换客户端,主题文件也不用重装一遍,因为它们也是笔记)
  • iconClass 更换笔记的标签

部署服务端

trilium可以部署在云服务器上,可通过web端和客户端进行访问,同步速度取决于你的服务器,不过由于它是增量同步,所以同步速度非常快。

自己部署服务端之后的同步体验,在目前所有开源或半开源的笔记系统中比较下来都是十分优秀的。

酷~


Flathub下载链接:Install Trilium Notes on Linux | Flathub

github官方链接:zadam/trilium: Build your personal knowledge base with Trilium Notes (github.com)

github汉化链接:Nriver/trilium-translation: Translation for Trilium Notes. Trilium Notes 中文适配, 体验优化 (github.com)


文章作者: ZTGD
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ZTGD !
评论
  目录