你好!在这篇文章里,我会带你看看如何基于某个文件夹中的笔记,自动生成体重图表——用到的是 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 插件
- 打开
设置 → 第三方插件 - 点击
浏览,找到 Templater - 安装并启用
📍 然后进入 设置 → 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 真的是一款强大的工具。它能帮你摆脱繁琐的重复劳动,尤其是当你:
- 记录各种追踪表
- 手动填写模板
- 处理重复性的格式





