使用 Dataview 可以从 Obsidian 的文件库中查询内容(标题/正文/Todo)并可将内容应用于新的文件。

md 文档的元数据(yaml)和语法组织内容

DQL

语法有点类似与 SQL

1
2
3
4
5
```dataview
LIST/TABLE 元数据 AS "表格标题"
FROM "笔记路径" AND/OR #标签/-#标签
WHERE contains(元数据, "关键词")
SORT 条件 DESC LIMIT 数字

file.name:笔记的标题
file.folder:此文件所属文件夹的路径
file.path:完整文件路径(字符串)
file.link:指向文件的链接(链接)
file.size:文件的大小(字节)(数字)
file.ctime:创建文件的时间(日期+时间)
file.cday:创建文件的日期
file.mtime:上次修改文件的时间(日期+时间)
file.mday:上次修改文件的日期
file.tags:笔记中所有独特的标签的数组
file.etags:笔记中所有显式标签的数组;与 file.tags 不同,不包括副标签
file.inlinks:包含当前笔记「双向链接」的其他笔记
file.outlinks:笔记中所有包含的双向链接、附件
file.aliases:当前笔记的所有「别名」,结果是数组形式
file.tasks:当前笔记所有「任务」组成的数组

JS

Dataview JS
更多内容见官方网站