Templater插件快速上手三步让Obsidian模板替你自动填日期、算数据、问问题【免费下载链接】TemplaterA template plugin for obsidian项目地址: https://gitcode.com/gh_mirrors/te/Templater每天打开Obsidian重复做同一件事新建笔记、敲下今天的日期、复制一段固定的开头、再手动补几个字段。坚持一两个月后你会发现模板明明是模板却一点忙都帮不上——该手打的字一个都没少。如果你也有这种感觉这篇Templater插件入门指南就是为你准备的。我会用几个可以直接照抄的例子带你把它装好、配好、用起来从复制粘贴模板升级到让模板自己干活。你也有过这样的场景吗假设你是这样记日记的每天早上打开日记文件夹新建一篇笔记先敲一行2026年8月19日再敲星期几然后想想今天几号、离月底还有几天最后复制一份固定的今日待办列表。整个过程大概要花两三分钟日复一日全是机械操作。或者你负责记录会议新建笔记、粘贴会议标题、手动填日期、写参会人和结论两个标题……等到会开完纪要还没整理好光填格式就耗掉了你五分钟。再或者你有一套写文章前要检查的清单每次都得打开旧笔记复制一遍改改字段再用。复制得多了难免漏项、出错。这些每次都要重复的小动作正是模板工具该管的事。但如果你试过Obsidian自带的模板功能多半会发现它只会原样插入固定文字——日期还是空的要填的地方还是空的充其量算个文字快捷方式。真正能替你算日期、读文件属性、弹出输入框问你要信息的是Templater插件。Templater插件到底是什么用一句话说Templater是给Obsidian模板装上的一个执行引擎。普通的模板像一张填好的表格文字是死的Templater的模板像一张会算的电子表格里面的单元格能在插入时实时算出结果。打个比方原生模板是把菜谱抄给你Templater是照着菜谱现场把菜做出来——日期它自己填文件名它自己读需要你拍板的它弹窗问你问完还接着往下写。它和Obsidian自带模板最大的区别就一条模板里可以写表达式和JavaScript代码。这一个小小的差别让模板从静态文本变成了能逻辑判断、能跟你交互、能访问整个笔记库的东西。谁最需要它人群典型场景学生 / 考研党每天一篇学习日志自动填日期和本周进度自动生成复习清单上班族 / 知识工作者会议纪要、周报、日报模板自动带上时间戳和项目状态项目经理项目跟踪笔记根据frontmatter里的状态字段自动显示不同阶段任务写作者 / 内容创作者文章模板自动生成开头元信息检查清单根据笔记类型动态变化效率工具爱好者用JavaScript把Obsidian改造成自己的小型自动化工作台只要你的笔记里有重复的格式和每次都要改的字段Templater就能帮你。核心能力拆解一张能力地图Templater把全部功能挂在tp这个对象下下面再按用途分模块。记住这个套路后面所有操作都逃不出它模块作用典型应用场景tp.date日期时间处理自动填今天日期、计算相对日期、格式化时间tp.file文件信息与操作读当前文件名、包含其他模板、创建笔记tp.system用户交互弹出输入框、下拉选择菜单tp.frontmatter读取YAML元数据根据笔记属性决定显示什么内容tp.web网络请求拉取天气、随机图片等外部数据tp.user自定义函数调用你自己写的脚本或系统命令tp.obsidian访问Obsidian API操作编辑器、打开文件、注册事件钩子它怎么做到的原理其实很朴素。Templater定义了一种模板语法用% ... %括起来的是插值命令插入时直接算出结果填进笔记用%* ... %括起来的是执行命令运行一段JavaScript代码不直接输出。// 插值命令直接输出结果 创建日期% tp.date.now(YYYY-MM-DD) % 当前文件% tp.file.title % // 执行命令跑代码需要输出时手动拼进 tR 变量 %* tR 这行文字由代码生成 %执行命令里那个tR是个关键变量——它代表最终写进笔记的内容。你想输出什么就往它后面追加什么。这就是Templater的核心心智模型会算的插值 能跑的代码两者共用同一个tp工具箱。实战演示三个照着做就能成功的模板案例一自动填日期的每日笔记模板目标新建一篇每日笔记日期、星期、当月进度自动算好不用手敲。第1步在Obsidian里新建模板文件Templater/每日笔记.md。第2步写入下面的内容# % tp.date.now(YYYY年MM月DD日 dddd) % - 创建时间% tp.date.now(YYYY-MM-DD HH:mm) % - 本周第几天% tp.date.now(e) % - 距离月底还有% moment().endOf(month).diff(moment(), days) %天 ## 今日待办 - [ ]第3步打开设置 → 社区插件 → 找到Templater把模板文件夹位置指向Templater目录。第4步设置 → 快捷键 → 搜索Templater给插入每日笔记模板绑一个快捷键比如CtrlShiftD随时呼出。执行效果按下快捷键后日期、星期、距离月底天数全部自动算好填进笔记你只需要填待办内容。小提示模板里可以直接用moment对象它是Templater内置的日期计算库加减日期、算差值都很顺手。案例二会看人下菜的会议纪要模板目标同一个模板根据会议类型自动生成不同的小节结构。第1步新建模板文件Templater/会议纪要.md。第2步写入下面内容注意frontmatter部分--- 会议类型: 周会 项目: 日期: % tp.date.now(YYYY-MM-DD) % --- # 会议纪要% tp.file.title % - 项目% tp.frontmatter[项目] % - 会议日期% tp.date.now(YYYY-MM-DD dddd) % %* const type tp.frontmatter[会议类型]; if (type 周会) { tR ## 本周进展\n- \n\n## 下周计划\n- \n; } else if (type 评审) { tR ## 待评审事项\n- \n\n## 结论\n- \n; } else { tR ## 议题\n- \n\n## 结论\n- \n; } %第3步在frontmatter里把会议类型改成周会或评审再执行这个模板。执行效果同样是会议纪要类型是周会就只出现本周进展/下周计划改成评审就自动变成待评审事项/结论不用再手动删改小节标题。小提示frontmatter变量名如果带空格要用tp.frontmatter[变量名]这种中括号写法变量名是普通英文直接tp.frontmatter.变量名即可。案例三新建笔记自动套模板目标在指定文件夹里新建笔记模板自动应用连快捷键都不用按。第1步打开Templater设置打开新建文件时触发Templater开关模板匹配模式选择文件夹模板。第2步添加一条规则文件夹填日记模板选刚才做的每日笔记模板。第3步在日记文件夹里随便新建一篇笔记比如2026-08-19.md。执行效果新建完成的一瞬间日期、星期、待办结构全部自动生成。配合Obsidian自带的每日笔记功能每天早上打开Obsidian今天的日记已经替你写好了开头。小提示规则按文件夹深度匹配最深的规则优先。想全局兜底可以给/加一条规则。进阶技巧把Templater用到飞起技巧一写自己的函数库。在设置里指定一个用户脚本文件夹把JavaScript文件丢进去就能在模板里通过tp.user.函数名()调用。把常用的复杂逻辑沉淀成函数模板会清爽很多// 放在用户脚本文件夹里的 reading-time.js module.exports (content) { const words content.trim().split(/\s/).length; return Math.ceil(words / 200) 分钟; }; // 模板里调用预计阅读% tp.user.reading_time(tp.file.content) %技巧二模板套模板。把头部页脚这种每篇笔记都有的段落拆成独立小模板用tp.file.include拼装改一处全库生效% tp.file.include(模板库/头部模板.md) % 这里是正文…… % tp.file.include(模板库/页脚模板.md) %技巧三让命令动态刷新。在命令开头加个号写成%这个命令会延迟到预览模式才执行适合展示最后修改时间这类会变的信息最后更新% tp.file.last_modified_date(YYYY-MM-DD HH:mm) %避坑指南最常见的5个坑问题1命令不执行原样显示在笔记里可能原因标签格式不对。解决办法命令必须用%开头、%结尾缺一个角括号都不行插值和执行命令不要混用符号。问题2弹窗功能拿不到返回值出现[object Promise]可能原因忘记写await。解决办法tp.system.prompt、tp.system.suggester都是异步函数必须写成const name await tp.system.prompt(请输入姓名)在%* ... %执行命令里调用。问题3tp.frontmatter.xxx读出来是空的可能原因笔记里压根没有frontmatter或变量名拼写不一致。解决办法先确认文件顶部有---包裹的元数据块带空格的变量名用中括号写法tp.frontmatter[note type]。问题4动态命令%刷新不出来可能原因预览模式有缓存命令只在打开笔记时渲染一次。解决办法关掉笔记再重新打开注意官方文档里也提到动态命令存在已知问题很多场景建议改用Dataview插件。问题5自定义函数在手机上用不了可能原因这是Templater的已知限制用户脚本和系统命令函数目前不支持移动端。解决办法手机端只依赖内置模块date、file、system等把复杂逻辑拆到桌面端处理。上手路径今天就能走完的四步安装Obsidian设置 → 社区插件 → 搜索Templater安装并启用安装后建议重启一次Obsidian。基础配置把模板文件夹位置指到你的模板目录打开新建文件时触发Templater开关。第一个尝试用上面每日笔记模板的代码新建一个模板绑定快捷键插入一次看看效果。深入学习官方文档在仓库的docs/src/目录下语法看docs/src/syntax.md各模块API看docs/src/internal-functions/internal-modules/想折腾自定义函数再看docs/src/user-functions/按需查阅即可。现在就能动手的最小行动复制案例一的三行日期代码粘贴到一个新建模板里插入到任意一篇笔记中。不用完整看懂先让日期自己跑起来。写在最后把Templater用顺之后你的Obsidian会悄悄发生变化每天新建日记省下两三分钟每次会议纪要少花五分钟整理格式周报模板自动带上日期和项目状态。按一天两次新建笔记、一次会议来算一天省下约15分钟的机械操作——一个月就是7个多小时够你看完一本书了。更重要的是你会开始用自动化的眼光看待自己的笔记习惯哪些内容是固定格式哪些字段每次都要填哪些判断可以交给代码。一旦开始这样想Templater就不再只是一个插件而是你搭建个人笔记工作流的起点。现在就打开Obsidian去模板文件夹里写下你的第一行% tp.date.now(YYYY-MM-DD) %吧。【免费下载链接】TemplaterA template plugin for obsidian项目地址: https://gitcode.com/gh_mirrors/te/Templater创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考