创建新笔记时,其名称默认为“new note”。在某些情况下,可能需要具有不同的甚至动态的默认笔记标题。

对于此用例,Trilium(从 v0.52 开始)支持#titleTemplate标签。您可以为给定笔记创建此类标签,为其分配一个值,在创建子笔记时,此值将用作默认标题。与其他标签一样,您可以使其可继承以递归方式应用,甚至可以将其放在根笔记上,以便在所有位置全局应用它。

作为一个示例用例,假设您收集了您在给定年份中阅读过的书籍,如下所示:

  • 2022 Books
    • Neal Stephenson: Anathem, 2008
    • Franz Kafka: Die Verwandlung, 1915

现在,对于父笔记“2022 Books”,您可以分配标签 。#titleTemplate="[Author name]: [Book title], [Publication year]"

“2022 Books”的所有子级都将以初始标题“[Author name]: [Book title], [Publication year]”创建。这里没有人工智能,这个想法只是提示你自己手动将信息填充到笔记标题中。

动态值

#titleTemplate的值在笔记创建时作为 JavaScript 字符串进行评估,这意味着它可以在 JS 字符串插值和动态数据的帮助下进行丰富。

例如,假设您收集服务器中断事件并编写一些笔记。它看起来像这样:

  • Incidents
    • 2022-05-09: System crash
    • 2022-05-15: Backup delay

您可以通过为父笔记“Incidents”分配标签来自动分配日期分配。每当创建新的子笔记时,都会使用注入的 now 对象评估标题模板。#titleTemplate="${now.format('YYYY-MM-DD')}: "

注入的第二个变量是 parentNote,例如 。#titleTemplate="${parentNote.getLabelValue('authorName')}'s literary works"

另请参阅提供类似功能的模板,包括默认笔记的内容。