你好!在这篇文章里,我会带你看看如何基于某个文件夹中的笔记,自动生成体重图表——用到的是 Templater 插件和 charts-obsidian。


🚀 我们要做什么

  • 自动从带有 YAML 字段 Weight: 72 的文件夹中收集数据
  • 生成包含日期和体重的 Markdown 表格
  • 基于这些数据创建图表
  • 这一切,只需通过模板一键完成

🤔 为什么用 Templater 而不是”模板”

你需要做什么使用
只是替换日期、标题、链接模板(内置)
插入固定的文本模板模板(内置)
使用逻辑(if/else、循环、排序)✅ Templater
从其他文件中提取 YAML 字段✅ Templater
根据文件夹自动构建表格✅ Templater
以 YYYY-MM-DD 格式插入当前日期两者皆可
运行 JavaScript 代码✅ Templater
打开文件时自动运行模板✅ Templater

如果你用到了 if、for、tp.file 或 tp.web

——那就是 Templater。

如果你只是插入 {{date}},

那就是内置的模板功能。


🧩 安装 Templater 插件

  1. 打开 设置 → 第三方插件
  2. 点击 浏览,找到 Templater
  3. 安装并启用

📍 然后进入 设置 → Templater:

  • 📁 指定 Template folder location(模板文件夹位置,例如 .templates)

  • ✅ 如果希望打开文件时自动运行,请启用 Trigger Templater on file open

📸


🧠 什么是 Templater?

Templater 是一种功能强大的模板语言,它可以让你:

  • 插入变量(日期、文件名、YAML 数据)
  • 直接在模板中运行 JavaScript
  • 自动完成日常的重复性任务

✨ 一个简单的模板示例:

📸

---
Created: 2025-05-14 12:27
Modified: 14.05.2025 01:29
---
 
# Templater

📸 应用模板之后:


📦 体重示例的项目结构

📸 体重文件夹应该是这样的:

📸 每条笔记都应该有一个包含体重的 YAML 块:


🛠 模板:自动生成表格 + 图表

在 .templates/weight_chart.md 创建一个模板,并把下面的代码粘贴进去:

| Month | Weight |
|-------|--------|

^weight

```chart
type: line
id: weight
x: Month
y: Weight

---

## ✅ 如何插入模板

1. 打开你想查看图表的那条笔记
2. 插入模板:
   - `Ctrl + P → Templater: Insert Template`
   - 或者设置一个快捷键(例如 `Ctrl+Alt+W`)

>[!quote] 📸 
> 
>![[Pasted image 20250508165511.png]]

---

## 🔄 如何更新图表

>[!example] 新增了一条带体重的笔记?
> 
> 表格和图表**不会自动更新**。

>[!todo] 更新方法:
> 
>- [ ] 只需再次插入模板——它会**重新扫描文件夹并重新绘制**图表
>- [ ] 我建议设置一个快捷键,这样**一键**就能完成

---

## 💡 扩展的可能性

你可以:

- 在打开文件时自动插入模板(通过 `Trigger Templater`)
- 代入当前的月份/年份
- 添加其他字段,比如 `Fat`、`Measurements`、`Mood`——任何你在 YAML 中有的内容

---

## 🖼 最终效果

>[!quote] ![[йуйцуйуйц.png]]
> 

---

## 🧷 总结

Templater 真的是一款强大的工具。它能帮你摆脱繁琐的重复劳动,尤其是当你:

- 记录各种追踪表
- 手动填写模板
- 处理重复性的格式