--- title: "DataviewPlugin" type: entity tags: [] sources: [] last_updated: 2025-03-07 --- ## Aliases - Dataview - Dataview.js - Dataview Plugin ## Definition Dataview 是 Obsidian 的社区插件,将笔记库转变为可查询的"笔记数据库"。通过类 SQL 的声明式查询语法,对笔记的 YAML frontmatter、标签、内联字段等进行动态查询,自动生成视图列表或数据表。 ## Key Characteristics - 类 SQL 查询语法:`LIST`、`TABLE`、`TASK` 三种查询命令 - 支持 YAML frontmatter 字段查询 - 支持标签(tags)系统查询:`WHERE contains(tags, "学习")` - 支持内联字段(inline fields)查询 - 动态视图:查询结果随笔记内容变化自动更新 - 无需编程基础,基础语法易上手 ## Core Use Cases - 自动整理散落在各笔记中的待办事项 - 按标签自动生成笔记索引(#学习、#写作) - 统计笔记数量和写作量 - 跨笔记数据聚合和可视化 ## Role in Knowledge Management Dataview 将"笔记即文档"的理念升级为"笔记即数据",让笔记从静态文本转变为可动态查询的知识库。它与 [[Templater]](动态模板创建)、[[Calendar]](时间线视图)共同构成 Obsidian 知识管理流的核心插件组合。 ## Connections - [[Obsidian]] ← plugin_hosted_by ← [[DataviewPlugin]] - [[ObsidianTasksPlugin]] ← compared_with ← [[DataviewPlugin]] - Tasks 专注文务语法的任务管理(`- [ ]` 语法);Dataview 更通用,支持查询笔记中任意字段 - [[NoteDatabase]] ← implements ← [[DataviewPlugin]](将笔记视为数据库查询的核心概念) - [[QueryLanguage]] ← provided_by ← [[DataviewPlugin]] - [[TagBasedIndexing]] ← enables ← [[DataviewPlugin]]