--- title: "动态模板" type: concept tags: [] sources: [] last_updated: 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 - **快速笔记创建**:会议记录模板自动填充日期、会议名称、与会者 - **读书笔记**:自动记录书名、作者、阅读日期、摘录格式 - **自动化工作流**:通过模板自动生成日常回顾、项目启动文档 - **日记系统**:每日日记模板自动包含日历引用、上日回顾、本日计划 ## Connections - [[Templater]] ← implements ← [[动态模板]](Obsidian 的动态模板实现) - [[知识管理流]] ← uses ← [[动态模板]](三大推荐插件组合之一) - [[Dataview]] ← complements ← [[动态模板]](模板创建结构化内容,Dataview 查询检索)