创建新笔记时,其名称默认为“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"
另请参阅提供类似功能的模板,包括默认笔记的内容。