Files
nexus/wiki/concepts/动态模板.md
2026-04-27 08:02:55 +08:00

40 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 查询检索)