40 lines
2.0 KiB
Markdown
40 lines
2.0 KiB
Markdown
---
|
||
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 查询检索)
|