插件使用

发布 Dataview 查询结果内容

参考 Using Dataview on Obsidian Publish · joschua.io 文章

使用 Obsidian Templater Plugin ,创建一个模板,在其中编写代码将 Dataview 查询结果写入到 markdown 文件中:

// Update Publish Files.md
<%*
const dv = app.plugins.plugins["dataview"].api;
const filename = "Recently Edited";
const query = `TABLE WITHOUT ID
file.link AS Note, dateformat(file.mtime, "ff") AS Modified
FROM ""
WHERE publish SORT file.mtime desc
LIMIT 7`;
 
const tFile = tp.file.find_tfile(filename);
const queryOutput = await dv.queryMarkdown(query);
 
// write query output to file
await app.vault.modify(tFile, queryOutput.value);
%>

之后需要发布时,执行这个模板就会更新 Dataview 查询结果到笔记中。

查询带链接的属性

示例:

list
where contains(tags, [[Area.AI应用]])

效果:

list
where contains(tags, [[Area.AI应用]])

playground

table
where dateformat(file.created,"yyyy-MM-dd") = 2025-04-16