#Obsidian/插件

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}

如果想要列出该文件夹中带有 #Obsidian/插件 标签的笔记,并按照创建时间降序排序:

- Metadata Menu 指南
- Projects 指南
- Templater 指南
- Buttons 指南
- Dataview 指南
- QuickAdd 指南

{ .block-language-dataview}

如果未来文件夹中有了新的文件,或原有文件命有修改,Dataview 的查询结果也会跟着变化。

除了代码块的写法,还有内联 DQL、Dataview JS、内联 Dataview JS。

DQL

所有的 DQL 都可以分成三个部分:

  1. 视图。关键词:
    • TABLE:表格,每行数据有一列或多列;
    • LIST:列表;
    • TASK:交互式任务列表;
    • CALENDAR:日历。
  2. 来源。用 FROM 关键词;
  3. 条件。关键词:
    • 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 折腾笔记/社区插件指南