Obsidian Dataview 三分钟教程把笔记库变成可查询的数据库【免费下载链接】obsidian-dataviewA data index and query language over Markdown files, for https://obsidian.md/.项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-dataviewObsidian Dataview 是一款面向 Obsidian 的免费数据索引与查询插件。它会扫描你库中所有 Markdown 笔记的元数据让你用类似 SQL 的语句筛选、排序和分组笔记。本教程面向笔记很多、却很难快速翻找的入门用户。什么情况下需要它如果你曾经想列出今年读过的书并按评分排序或者看看这个项目还有哪些任务没完成而最后只能靠手动翻笔记那这个插件就是干这个的。它的工作方式很直接给笔记标上元数据之后写好的查询会跟随你的每次编辑自动刷新不用再维护静态清单。 完成 Dataview 安装看到第一个结果安装只有一步在 Obsidian 中打开 设置 → 第三方插件 → 浏览搜索 Dataview点击安装并启用。默认配置就能直接用不需要额外设置。启用后随便新建一篇笔记输入下面这条查询LIST FROM #books这句话的意思是把所有带 books 标签的笔记列出来。切到预览阅读模式你会看到这些笔记以链接列表的形式出现。如果列表是空的先给任意一篇笔记加上#books标签再刷新即可看到效果。 查询语句实战从表格到日历用 TABLE 查询输出一张评分表在上一条查询的基础上扩展就能把结果变成表格TABLE time-played, length, rating FROM games SORT rating desc它的作用是从 games 文件夹取游玩时间、总时长、评分三个字段再按评分从高到低排序。渲染出来的表格每一行都可以点击跳到原始笔记适合管理游戏、书籍、观影这类带数值的记录。表格里显示的字段来自你在每篇笔记上标注的元数据。标注方式有两种一是在文件顶部用---包住的 YAML frontmatter二是内联字段直接写在正文里例如rating:: 8。内联字段用双冒号分隔键和值即使插在句子中间读起来也很自然两种写法可以在同一篇笔记里混用。更多标注语法可参考元数据标注文档。用 CALENDAR 查询把日期上日历CALENDAR 查询类型专门为时间管理设计它接收笔记上的一个日期字段作为参数比如due把每条结果对应的日期钉在月视图上一篇笔记就是一个点。如果你在用每日笔记记录阅读日志、习惯打卡或项目里程碑这种视图比表格更直观。如果内置语法不够用还可以用 dataviewjs 代码块写几行 JavaScript自己控制分组和渲染。比如按类型genre把书分组每一组渲染一张小表格四种查询类型LIST / TABLE / TASK / CALENDAR的完整说明见查询类型文档。⚠️ 四个常见坑照做就能解决字段名含空格或大写查询时要转成全小写、空格换连字符的形式例如My Book要写成my-book才能查到。内联字段必须用双冒号正文里写rating: 8不会被识别只有rating:: 8才算字段。日历查询不渲染CALENDAR 的参数必须是有效日期字段里混入文本会导致整个查询不显示可以先用WHERE typeof(due) date过滤。字段名和关键词冲突如果字段名恰好叫 from、where 这类关键词用row.from的方式访问即可。总结Dataview 把翻笔记变成了查数据标几个字段、写一条查询库就会自己把结果排好。想继续深入语法可以从官方文档或README入手。【免费下载链接】obsidian-dataviewA data index and query language over Markdown files, for https://obsidian.md/.项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-dataview创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考