
如何用 Obsidian Dataview 插件 3 步把笔记变成可查询的数据表【免费下载链接】obsidian-dataviewA data index and query language over Markdown files, for https://obsidian.md/.项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-dataviewObsidian Dataview 是一款为 Obsidian 笔记软件设计的数据索引与查询插件。它会扫描笔记库把标签、frontmatter、任务等元数据提取成可查询的索引让你用几行查询语句就能取回排序、筛选后的结果。适合笔记量到几百篇、需要定期出表格和统计的人。一句话概括它把找不到变成查得到。它帮你解决什么笔记变多之后检索就开始吃力。你想列出今年读过、评分前十的书或汇总这周所有没完成的任务内置搜索一次只能匹配一个条目没法排序、过滤和统计。Dataview 的思路是把笔记库当成一张数据库每篇笔记是一行元数据字段是列查询语句就是取数方式。之后你不用一篇篇翻笔记只需要改查询结果就更新。三步装好并验证在 Obsidian 中打开设置→第三方插件确认启用第三方插件已打开。在插件市场搜索 Dataview点安装再点启用。新建一篇笔记粘贴一条小查询切到预览模式LIST FROM #reading如果列出了所有打了 #reading 标签的笔记说明生效了。整个过程不超过 2 分钟。第一次实测从列表到带排序的表格列表跑通后把第一行的 LIST 换成 TABLE并指定你想看的字段比如评分、作者、最后修改时间再补一句按评分降序排列。不写其他代码就能得到一份带链接、评分和作者的书单点一下链接就跳到对应笔记。关键在查询和笔记写在同一个文件里数据一变动笔记上的表格会自动刷新。三个真实使用场景读书笔记与阅读进度。每篇书记录 rating、genre、time-read 到 frontmatter在书单笔记里写一条分组查询书就按类型归组组内按评分排列。任务汇总。项目笔记里写一条按状态过滤的 TASK 查询散在各篇笔记里没完成的条目会汇总到一份清单可以直接勾选不必单独维护一个任务文件。游戏或爱好记录。每款游戏一篇笔记记录 time-played、length、rating 字段一条表格查询就能得到按评分排好序的完整记录表。想要时间视角时还有 CALENDAR 查询类型每篇笔记的日期会以圆点标在日历上输出节奏一眼可见。最容易踩的坑与对应解法编辑模式下查询不渲染。Dataview 查询只在预览或阅读模式生效先切预览再下结论。内联字段没被识别。Key:: Value语法要求双冒号单冒号不会被索引键名含空格时查询里要用全小写加短横线的形式例如 Basic Field 对应 basic-field。大库跑起来很慢。不带 FROM 的查询会扫描整个库笔记多了就会卡。加上 FROM 文件夹 或 FROM #标签 限定来源即可。想继续深入src/query/查询引擎与 DQL 执行逻辑src/expression/functions.ts内置函数定义docs/docs/queries/structure.md完整 DQL 语法说明结尾Dataview 做的事很直接把整个库当成一张可查询的表而承载查询的那篇笔记本身就是报表。今天就可以试建一篇仪表盘笔记贴一条 LIST 查询看看当前库里能出什么结果。【免费下载链接】obsidian-dataviewA data index and query language over Markdown files, for https://obsidian.md/.项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-dataview创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考