Dataview 指南
1. 图文教程
官方英文文档
obsidian 文档咖啡豆版
2. 初识 Dataview
Dataview 的语法(Dataview Query Language,简称 DQL)非常像 SQL 查询语句,所以对于程序员来说很好上手。
比如我这篇笔记所在的文件夹是 Obsidian 折腾笔记,那么如果我想在下面列出这个文件夹下的所有笔记,就可以在代码块中使用 dataview 语言编写:
- 01_Hello Obsidian
- 02_社区插件清单
- 03_多端同步
- 04_内容发布
- filter
- Home
- Buttons 指南
- Metadata Menu 指南
- Dataview 指南
- Projects 指南
- QuickAdd 指南
- Templater 指南
{ .block-language-dataview}
- 01_Hello Obsidian
- 02_社区插件清单
- 03_多端同步
- 04_内容发布
- filter
- Home
- Buttons 指南
- Metadata Menu 指南
- Dataview 指南
- Projects 指南
- QuickAdd 指南
- Templater 指南
如果想要列出该文件夹中带有 #Obsidian/插件 标签的笔记,并按照创建时间降序排序:
- Metadata Menu 指南
- Projects 指南
- Templater 指南
- Buttons 指南
- Dataview 指南
- QuickAdd 指南
{ .block-language-dataview}
如果未来文件夹中有了新的文件,或原有文件命有修改,Dataview 的查询结果也会跟着变化。
除了代码块的写法,还有内联 DQL、Dataview JS、内联 Dataview JS。
DQL
所有的 DQL 都可以分成三个部分:
- 视图。关键词:
- TABLE:表格,每行数据有一列或多列;
- LIST:列表;
- TASK:交互式任务列表;
- CALENDAR:日历。
- 来源。用 FROM 关键词;
- 条件。关键词:
- WHERE:过滤,根据条件筛选结果;
- SORT:排序,根据条件给结果排序;
- GROUP BY:分组,根据条件把结果分组;
- LIMIT:限制,限制查询结果的数量;
- FLATTEN:拆分,根据条件将一个结果拆分成多个结果。
视图
| File | started | file.folder | file.etags |
|---|---|---|---|
| 01_Hello Obsidian | - | Obsidian 折腾笔记 | |
| 02_社区插件清单 | - | Obsidian 折腾笔记 | |
| 03_多端同步 | - | Obsidian 折腾笔记 | |
| 04_内容发布 | - | Obsidian 折腾笔记 | |
| filter | - | Obsidian 折腾笔记/数字花园 | |
| Home | - | Obsidian 折腾笔记/数字花园 | |
| Buttons 指南 | - | Obsidian 折腾笔记/社区插件指南 | |
| Metadata Menu 指南 | - | Obsidian 折腾笔记/社区插件指南 | |
| Dataview 指南 | - | Obsidian 折腾笔记/社区插件指南 | |
| Projects 指南 | - | Obsidian 折腾笔记/社区插件指南 | |
| QuickAdd 指南 | - | Obsidian 折腾笔记/社区插件指南 | |
| Templater 指南 | - | Obsidian 折腾笔记/社区插件指南 |