菜单

8.1.20250720 Templater和Commander实现笔记地址检查

#templater

通过commadar和templater实现了自动检查文章底部是否有笔记地址的功能,并实现修改后的消息通知,代码如下


<%*
// === 自动追加 ob 地址(仅一次)并给出通知 ===
const obLink = "\n\nob地址:[笔记](obsidian://open?vault=PKM&file=" + tp.file.title + ")";
const content = await tp.file.content;

if (!content.trim().endsWith(obLink.trim())) {
    await app.vault.modify(tp.file.find_tfile(tp.file.title), content + obLink);
    new Notice("✅ ob 地址已追加到笔记末尾!");
} else {
    new Notice("ℹ️ ob 地址已存在,无需追加。");
}
%>

使用方法

  • 将上面代码整段复制到你的 templater 模板里(放在最底部)。
  • 不要再手动加任何中文符号或换行,保持纯英文符号。
  • 以后通过「templater: Insert template」或新建笔记触发即可。

ob地址:笔记