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

2.0 KiB
Raw Blame History

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

  • 快速笔记创建:会议记录模板自动填充日期、会议名称、与会者
  • 读书笔记:自动记录书名、作者、阅读日期、摘录格式
  • 自动化工作流:通过模板自动生成日常回顾、项目启动文档
  • 日记系统:每日日记模板自动包含日历引用、上日回顾、本日计划

Connections