YAML + Charts + Dataview
这是一份关于 Obsidian 中 YAML 属性的实用指南:它们如何帮助你整理笔记结构、制作表格和图表,并实现系统自动化。
所有示例均来自视频和我的个人经验。
🤔 什么是 YAML,它为什么会出现在 Obsidian 里?
YAML(YAML Ain’t Markup Language)是一种用来存储结构化数据的格式。
它的主要优势不在于视觉样式,而在于 逻辑。
在 Obsidian 中,YAML 写在文件最开头的
---块里。这个块被称为 frontmatter(前置元数据)。
它长什么样?
![]()
它的用途包括:
- 为笔记设置元数据(日期、标签、分类、状态)
- 与插件交互(Dataview、charts-obsidian、Templater 等)
- 创建自动化的表格、列表和可视化图表
📍 插入 YAML: 始终以
---开头并以---结尾。 两者之间是键和值。
💡 过去,你必须手写 YAML。
现在,从 Obsidian 1.4 开始,有了“属性”界面——它把 YAML 以表单的形式呈现出来。这样即使不了解语法,填写起来也很方便。
亲自试试:打开任意一篇笔记,在开头输入
---,“属性”就会打开——你会看到以全新表单形式呈现的 YAML。点击“显示源代码”,就能看到它在 Markdown 中的样子。
源代码:
![]()
⚙ 我在哪里使用 YAML(以及在哪里不用)
示例:
![]()
![]()
![]()
用:
- 记录体重和习惯
- 书籍卡片
- 剧集和电影合集
- 每日模板
不用:
- 带有 Dataview 代码的理论笔记(你无法在 YAML 里插入
dataview)
解决办法:YAML 只用来存放元信息(链接、分类),代码则放在笔记正文里。
❓ 但如果你仍然想把现有的所有理论笔记都迁移到 YAML,同时去掉之前的模板呢?我为此单独写了一篇文章: 如何用 YAML 替换笔记中的旧模板
📈 用例 1 — 体重变化
🎯 目标:
直观地展示你的体重在 4–5 个月里的变化
📂 结构:
- 文件夹:
2. Areas/Doing sport/Weight dynamics

- 每篇笔记都包含带有日期和体重的 YAML

📊 显示方式:
- 按日期列出体重的表格(最简单的方式)- 可插入的代码

📚 用例 2 — 书库
🎯 目标:
创建一个页面,在上面查看你所有的书、阅读进度、分类,并支持搜索
📂 书籍的 YAML 模板包含:
- 作者
- 已读页数和总页数
- 封面(URL)
- 分类(标签)

🔍 你可以显示的内容 -
- 按书名搜索
- 按分类筛选
- 以百分比显示进度,并配有彩色指示条

🎬 用例 3 — 剧集和电影
字段与书籍类似,但还包括:

- 评分(10 分制)
- 感悟(你记住了什么)
- 类型(一个或多个)
- 封面(海报)
- 你还可以添加更多信息……
🔍 表格显示:
→ 剧集代码

- 海报、标题、类型、评分、感悟
- 搜索并按类型筛选
电影也可以用同样的方式来做
📅 用例 4 — 每日习惯
🎯 目标:
了解你五月份在习惯方面(热身、运动、阅读)坚持得怎么样
📂 结构:
- 每日笔记包含带有习惯状态(true/false)的 YAML
- 创建一个带有汇总统计的月度页面
📊 显示内容:
→ 每日习惯代码

🧩 总结:结构与行动模板
如何应用 YAML:
制作一个带有 YAML 的模板
把它插入到相应类型的笔记中(书籍、追踪器、项目)
用 Dataview 或 Charts 代码创建一个表格页面
实现自动化:让一切自行汇总
在你的系统中检查一下:确保字段名(
Weight、Genre、page)在 YAML 和 Dataview 代码中保持一致。
文章中提到的所有代码:
继续看看?










