41 lines
1.7 KiB
Markdown
41 lines
1.7 KiB
Markdown
---
|
||
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]]
|