求Yaml的案例分享



借楼问一个template写yaml的问题,就是我新建文件的时候,从模板触发, 此时标题名自动是未命名,但是如果此时tp.file.title就解析的的话,之后的yaml的名字就不会自动变了?难道我还要再改动一次吗?

我的Templater script供參考:

<%*
let title = tp.file.title;
if (title.startsWith("未命名")) {
  title = await tp.system.prompt("新建筆記檔名", title);
  if (!title) return;
}
if (title == "") {
  title = "未命名";
} else {
  await tp.file.rename(title);
}
4 个赞

但是linter 好像UID::{{DATE:YYYYMMDDHHmmss}},不生效

我昨天在YAML中尝试了Templater的动态命令 <%+ tp.file.last_modified_date()%>用Dataview是可以筛选排序YAML中用动态命令创建的修改时间的。

但因为我用的Dataview最简单的查询语言,如果源文件更新,修改时间变了的话,筛选用的视图表格之类的也得重新编辑才能刷新修改时间。或许用JS能解决源文件更新自动触发的问题。

你好, 我想请问最后的那个添加一个修改时间是要怎么填写在YAML里? 直接复制就可以了吗? 这个吗? 还是说需要修改一些格式? 谢谢你

就我所知,Linter plugin有自動更新修改日期的功能。

3 个赞

Linter插件支持自动更新修改时间的,看下我另一个主题发的帖子:
https://forum-zh.obsidian.md/t/topic/23351/12?u=jzman

请教下最后一个如何使用呢