
Obsidian Dataview 快速上手指南把笔记库变成可查询的数据库【免费下载链接】obsidian-dataviewA data index and query language over Markdown files, for https://obsidian.md/.项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-dataview你在 Obsidian 里攒了几百条笔记想查“今年读了哪些书、各打了多少分”的时候只能一个个文件夹翻吗Obsidian Dataview 插件可以把整个笔记库扫描成一张可查询的数据表元数据自动索引几行查询语句就能出表格、出日历。这篇文章带你从安装到进阶玩法一次走通。 它是什么Dataview 是 Obsidian 的一款社区插件本质是架在你笔记库之上的“数据索引 查询语言”。它扫描整个 Vault把每个 Markdown 文件里的元数据YAML frontmatter、内联字段、标签、任务提取出来让你像查数据库一样筛选、排序、分组自己的笔记——笔记本身不用搬进任何表格它们还是普通的 Markdown。它的核心能力自动索引全库元数据frontmatter、内联字段、标签、任务清单都能查四种查询方式DQL 查询语言、内联表达式、DataviewJS、内联 JS由浅入深结果能渲染成表格、列表、任务清单和日历四种视图笔记一改动查询结果实时跟着刷新DQL 查询在沙箱里跑只读不改不会弄坏你的笔记库对外暴露 JavaScript API可以写插件直接调用它的索引 30 秒上手Dataview 怎么装、第一条查询怎么写安装很简单在 Obsidian 里打开“设置 → 第三方插件”先启用社区插件然后搜索 “Dataview” 安装并打开。装完什么都不用配它就开始后台索引了。现在假设你每篇读书笔记的 frontmatter 里都写了rating字段。新建一篇笔记贴入下面这段查询——它的作用是列出 books 文件夹下所有笔记显示阅读时间和评分并按 genre 字段分组TABLE time-read, rating FROM books GROUP BY genre效果如下每个类型自动分成一组组内还能直接点链接跳回原文是不是就这几行对DQL 的常用句式就三种部件FROM圈定数据来源WHERE加过滤条件SORT / GROUP BY控制顺序和分组。 实际能帮你做什么游戏记录排序表如果你有记游戏清单的习惯Dataview 能把“游玩时间、时长、评分”变成一张可排序的榜单。下面这条查询从 games 文件夹取出所有笔记按评分从高到低排列TABLE time-played, length, rating FROM games SORT rating DESC效果如图所示玩过的游戏、花了多少小时、打了多少分一眼扫完按年份过滤读书笔记读书笔记还能按时间、标签来切。这条查询找出所有带 #book 标签、且阅读年份是 2021 年的笔记输出成带链接的表格TABLE file.link, time-read, rating FROM #book WHERE time-read.year 2021效果如下一年读了什么、节奏如何翻一页笔记就能看到日历视图看节奏想按时间轴看自己的节奏CALENDAR查询会把每条结果对应日期变成日历上的一个点。下面这条把全库笔记的创建日期画成月历CALENDAR file.ctime效果如图所示哪个月笔记写得密、哪段时间断更了一目了然️ 进阶玩法内联字段和 DataviewJS内联字段让你不碰顶部的 frontmatter直接在正文里写rating:: 8这样的键值对Dataview 就会把它当作可查询字段索引下来。任务也能挂字段比如给- [x] 完成了加个[completion:: 2021-08-15]之后就能按完成日期查任务。完整语法包括字段怎么自动识别为日期、数字、列表写在 docs/docs/annotation/add-metadata.md 里。结合查询内联字段能拼出很实用的看板。效果如下这是一张由内联字段驱动的日常回顾表DataviewJS则给会写点 JS 的你留了全功率接口直接在笔记里写 JavaScript调用dv.pages()拿到全库索引随意组合标题、表格、列表输出。API 入口和查询执行流程分别在 src/api/ 和 src/query/ 两个目录里照着读很快能上手。有一点要记牢JS 查询拥有和插件同级的权限能改写甚至删除文件所以只运行你看得懂的代码。✅ 高效使用清单统一字段名评分就到处写rating别和score混用混用是查询“丢数据”的头号原因。日期一律写成YYYY-MM-DD标准格式这样 Dataview 才会识别成日期类型年份比较和日历视图才可用。用文件夹和标签圈出数据域FROM books或FROM #game各管一摊查询又快又准。建一页固定的“Dashboard”笔记把最常用的查询放在里面表格里的链接可以直接跳回原文。复杂排版先用 DQL 的GROUP BY试不够用再切 DataviewJS别一上来就写 JS。 下一步仓库的 docs/ 目录里有完整的查询语法、函数参考和元数据说明是官方文档的源码所在CHANGELOG.md 则记录着每个版本新增了什么。建议装好插件后照着 docs 里的查询示例逐条试一遍半天时间基本就能玩转它了。【免费下载链接】obsidian-dataviewA data index and query language over Markdown files, for https://obsidian.md/.项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-dataview创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考