Auto-sync: 2026-04-27 08:02

This commit is contained in:
2026-04-27 08:02:55 +08:00
parent 1c7c7d673e
commit fbd6107be4
58 changed files with 2532 additions and 964 deletions

View File

@@ -0,0 +1,39 @@
---
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 查询检索)