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:

  1. 制作一个带有 YAML 的模板

  2. 把它插入到相应类型的笔记中(书籍、追踪器、项目)

  3. 用 Dataview 或 Charts 代码创建一个表格页面

  4. 实现自动化:让一切自行汇总

在你的系统中检查一下:确保字段名( Weight、Genre、page)在 YAML 和 Dataview 代码中保持一致。


文章中提到的所有代码:


继续看看?