2.0 KiB
2.0 KiB
title, type, tags, sources, last_updated
| title | type | tags | sources | last_updated |
|---|---|---|---|---|
| 动态模板 | concept | 2026-06-14 |
Aliases
- Dynamic Template
- Templater
- 模板引擎
- Template Variable
Definition
动态模板是一种在模板中嵌入变量、脚本和逻辑的能力——模板不只是静态文本占位符,而是在插入时能自动计算并填充日期、标签、序号、文件路径等动态内容的高级模板系统。广泛用于笔记软件(Obsidian Templater)、邮件客户端、文档生成器等场景。
Core Mechanism
- 变量插值:在模板中使用
{{date}}、{{title}}等变量,插入时自动替换 - 脚本执行:在模板中嵌入 JavaScript/Python 等脚本,执行复杂逻辑(如计算日期差、随机选词)
- 条件渲染:根据条件决定模板的某部分是否渲染(如只有周末才显示运动板块)
- 上下文感知:根据当前笔记的路径、标签、日期等上下文动态调整内容
Key Properties
- 变量类型:内置变量(日期/时间/文件名)、自定义变量、环境变量
- 脚本支持:Templater 支持 JavaScript 脚本,可调用任意 Node.js API
- 与静态模板的对比:静态模板只有简单占位符,动态模板支持计算和逻辑
- Templater 是 Obsidian 中实现动态模板的旗舰插件
Applications
- 快速笔记创建:会议记录模板自动填充日期、会议名称、与会者
- 读书笔记:自动记录书名、作者、阅读日期、摘录格式
- 自动化工作流:通过模板自动生成日常回顾、项目启动文档
- 日记系统:每日日记模板自动包含日历引用、上日回顾、本日计划