Trilium 支持创建代码笔记,即允许您存储一些编程代码并突出显示它的注释。特殊情况是 JavaScript 代码注释,也可以在 Trilium 中执行,它可以与脚本API 结合使用提供额外的功能。
脚本
为了进一步,我必须解释 Trilium 的基本架构 - 从本质上讲,它是一个经典的 Web 应用程序 - 它有以下两个主要组件:
在浏览器中运行的前端(使用 HTML、CSS、JavaScript)——这主要用于与用户交互、显示注释等。
在运行时运行 JavaScript 代码的后端node.js - 这负责例如存储笔记、加密笔记等。
所以我们有前端和后端,每个都有自己的一套职责,但它们的共同特征是它们都运行 JavaScript 代码。再加上这样一个事实,我们能够创建 JavaScript [[代码注释]],我们就做了一些事情。
使用案例
作处理程序
将笔记保存到数据库是后端的责任,因此我们立即将控制权传递给后端并要求它创建笔记。完成此作后,我们会显示新创建的注释,以便用户可以设置任务标题和一些属性。
脚本执行
所以我们有一个脚本,可以将按钮添加到工具栏。但我们如何执行它呢?一种可能性是单击“播放”图标(用红色圆圈标记)。这样做的问题是,这种 UI 更改受 Trilium 运行时的时间限制,因此当我们重新启动 Trilium 时,按钮将不存在。
我们需要在每次启动 Trilium 时执行它,但我们可能不想在每次启动时手动单击播放按钮。
该解决方案在底部用红色圆圈标记 - 此注释有标签 - 这是 Trilium 理解的“系统”标签之一。正如您可能猜到的那样,这将导致在 Trilium 前端启动后执行所有此类标记的脚本注释。#run=frontendStartup
(#run=frontendStartup不适用于移动前端 - 如果您想在那里运行脚本,请提供脚本标签)#run=mobileStartup
更多展示
您可以在高级展示中查看更多脚本和解释。
事件
请参阅事件。
脚本 API
请参阅脚本API。