超越基础模板用Templater将Obsidian打造成你的个人自动化工作流引擎【免费下载链接】TemplaterA template plugin for obsidian项目地址: https://gitcode.com/gh_mirrors/te/Templater你是否厌倦了在Obsidian中重复输入相同的内容你是否希望笔记能够根据上下文自动填充信息Templater插件正是为解决这些问题而生的强大工具。它不仅是一个模板系统更是一个完整的自动化平台让你能够通过JavaScript代码和系统命令彻底解放双手。为什么Templater能改变你的笔记体验Templater的核心价值在于它超越了简单的文本替换。想象一下你的笔记可以自动获取当前日期、根据文件名生成标题、从网络API获取实时数据甚至执行复杂的计算和逻辑判断。这一切都通过简洁的语法实现--- creation date: % tp.file.creation_date() % modification date: % tp.file.last_modified_date(dddd Do MMMM YYYY HH:mm:ss) % --- [[% tp.date.now(YYYY-MM-DD, -1) %]] | [[% tp.date.now(YYYY-MM-DD, 1) %]] # % tp.file.title % % tp.web.daily_quote() %这个简单的模板就能自动生成包含创建日期、修改日期、前后日期链接、标题和每日名言的全功能笔记页。核心概念理解Templater的三层架构要充分利用Templater你需要理解它的三个核心概念1. 命令自动化的大脑命令是Templater的基本执行单元由%开始%结束。每个命令都包含一个函数调用负责执行特定的操作。例如% tp.date.now() %就是一个获取当前日期的命令。2. 内部函数开箱即用的工具箱Templater内置了丰富的内部函数涵盖日期处理、文件操作、系统信息、网络请求等多个领域。这些函数都组织在tp对象下通过点号访问日期处理tp.date.now()、tp.date.yesterday()、tp.date.tomorrow()文件操作tp.file.title、tp.file.path、tp.file.content系统信息tp.system.clipboard()、tp.system.shell()网络请求tp.web.daily_quote()、tp.web.random_picture()3. 用户函数扩展你的能力边界当内置函数无法满足需求时你可以创建自己的用户函数。Templater支持两种类型的用户函数系统命令函数将系统命令封装为Templater函数用户脚本函数编写JavaScript代码实现复杂逻辑实战指南从零构建你的第一个智能模板步骤1配置模板文件夹首先在Obsidian设置中为Templater指定一个专门的模板文件夹。这个文件夹中的所有文件都会在模板选择器中显示便于你快速选择和插入。步骤2创建会议记录模板让我们创建一个实用的会议记录模板# % tp.file.title % - 会议记录 **会议时间**% tp.date.now(YYYY-MM-DD HH:mm) % **参会人员**% tp.system.prompt(请输入参会人员姓名用逗号分隔) % **会议地点**% tp.system.prompt(请输入会议地点) % ## 会议议程 1. % tp.system.prompt(请输入第一个议程项) % 2. % tp.system.prompt(请输入第二个议程项) % 3. % tp.system.prompt(请输入第三个议程项) % ## 会议纪要 ## 行动项 - [ ] - [ ] - [ ] ## 下次会议 **时间**% tp.date.now(YYYY-MM-DD, 7) % **议题**这个模板不仅自动填充日期还会在创建笔记时提示你输入参会人员、地点和议程确保每次会议记录都完整规范。步骤3自动化日报模板对于每日工作记录可以创建更智能的模板# % tp.date.now(YYYY-MM-DD) % 工作日报 ## 昨日完成 %* const yesterday tp.date.yesterday(YYYY-MM-DD); const yesterdayFile await tp.file.find_tfile(yesterday 工作日报); if (yesterdayFile) { const content await tp.file.content(yesterdayFile); const completedMatch content.match(/## 今日计划\n([\s\S]*?)## 总结/); if (completedMatch) { tR 昨日计划完成情况\n completedMatch[1]; } } else { tR 无昨日记录; } % ## 今日计划 1. 2. 3. ## 遇到的问题 ## 明日计划 ## 总结这个模板使用JavaScript代码自动读取昨日日报的今日计划部分帮助你保持工作的连续性。高级技巧解锁Templater的完整潜力1. 条件逻辑与循环Templater支持完整的JavaScript语法这意味着你可以实现复杂的逻辑%* const dayOfWeek tp.date.now(dddd); if (dayOfWeek Monday) { tR # 周一计划\n; tR ## 周例会\n时间9:30\n地点会议室A\n; } else if (dayOfWeek Friday) { tR # 周五总结\n; tR ## 本周回顾\n; } else { tR # dayOfWeek 工作记录\n; } %2. 文件系统操作通过文件模块你可以实现笔记间的智能关联%* // 查找最近修改的5个文件 const recentFiles tp.file.find_tfiles().sort((a, b) { return b.stat.mtime - a.stat.mtime; }).slice(0, 5); tR ## 最近修改的文件\n; recentFiles.forEach(file { tR - [[${file.basename}]] (${tp.date.now(HH:mm, file.stat.mtime)})\n; }); %3. 网络数据集成将外部数据源集成到你的笔记中%* // 获取天气信息 const weather await tp.obsidian.requestUrl({ url: https://wttr.in/?format3 }).then(response response.text); tR **当前天气** weather \n\n; // 获取随机名言 const quote await tp.obsidian.requestUrl({ url: https://api.quotable.io/random }).then(response response.json); tR **每日名言**\n quote.content \n — quote.author; %安全最佳实践Templater的强大功能也带来了安全考虑。请遵循以下最佳实践只运行可信代码仅使用来自官方或可信来源的模板理解后再执行确保你理解模板中的每一行代码定期备份在使用自动化模板前备份重要数据测试环境在测试库中验证新模板后再应用到生产环境进阶路线从模板用户到自动化专家阶段1基础应用1-2周掌握基本命令语法熟练使用常用内部函数创建简单的日期和标题模板阶段2中级集成1个月学习JavaScript基础语法实现条件逻辑和循环创建文件关联模板阶段3高级自动化2-3个月编写自定义用户函数集成外部API和数据源构建完整的个人知识管理系统阶段4专家级扩展持续贡献社区模板开发插件扩展优化工作流效率常见问题与解决方案问题1模板不生效检查点确保Templater插件已启用确认模板文件夹配置正确检查命令语法是否正确闭合%和%问题2JavaScript代码报错调试方法简化代码逐步测试使用console.log()输出调试信息检查Obsidian开发者控制台CtrlShiftI问题3性能问题优化建议避免在模板中使用复杂的循环缓存频繁访问的数据考虑使用异步操作减少阻塞从今天开始你的自动化之旅Templater的真正价值不在于它提供了多少功能而在于它如何将这些功能转化为你的生产力。每一个自动化模板都是对你工作流程的一次优化每一次智能填充都是对你注意力的释放。现在就开始创建你的第一个智能模板吧。从简单的日期模板开始逐步添加更多功能。随着你对Templater的掌握你会发现它不仅改变了你的笔记方式更改变了你思考和工作的方式。记住最好的自动化不是最复杂的而是最适合你的。根据你的实际需求定制模板让技术为你服务而不是成为你的负担。Templater等待着你的探索你的Obsidian笔记体验即将迎来质的飞跃。【免费下载链接】TemplaterA template plugin for obsidian项目地址: https://gitcode.com/gh_mirrors/te/Templater创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
超越基础模板:用Templater将Obsidian打造成你的个人自动化工作流引擎
发布时间:2026/6/10 13:16:33
超越基础模板用Templater将Obsidian打造成你的个人自动化工作流引擎【免费下载链接】TemplaterA template plugin for obsidian项目地址: https://gitcode.com/gh_mirrors/te/Templater你是否厌倦了在Obsidian中重复输入相同的内容你是否希望笔记能够根据上下文自动填充信息Templater插件正是为解决这些问题而生的强大工具。它不仅是一个模板系统更是一个完整的自动化平台让你能够通过JavaScript代码和系统命令彻底解放双手。为什么Templater能改变你的笔记体验Templater的核心价值在于它超越了简单的文本替换。想象一下你的笔记可以自动获取当前日期、根据文件名生成标题、从网络API获取实时数据甚至执行复杂的计算和逻辑判断。这一切都通过简洁的语法实现--- creation date: % tp.file.creation_date() % modification date: % tp.file.last_modified_date(dddd Do MMMM YYYY HH:mm:ss) % --- [[% tp.date.now(YYYY-MM-DD, -1) %]] | [[% tp.date.now(YYYY-MM-DD, 1) %]] # % tp.file.title % % tp.web.daily_quote() %这个简单的模板就能自动生成包含创建日期、修改日期、前后日期链接、标题和每日名言的全功能笔记页。核心概念理解Templater的三层架构要充分利用Templater你需要理解它的三个核心概念1. 命令自动化的大脑命令是Templater的基本执行单元由%开始%结束。每个命令都包含一个函数调用负责执行特定的操作。例如% tp.date.now() %就是一个获取当前日期的命令。2. 内部函数开箱即用的工具箱Templater内置了丰富的内部函数涵盖日期处理、文件操作、系统信息、网络请求等多个领域。这些函数都组织在tp对象下通过点号访问日期处理tp.date.now()、tp.date.yesterday()、tp.date.tomorrow()文件操作tp.file.title、tp.file.path、tp.file.content系统信息tp.system.clipboard()、tp.system.shell()网络请求tp.web.daily_quote()、tp.web.random_picture()3. 用户函数扩展你的能力边界当内置函数无法满足需求时你可以创建自己的用户函数。Templater支持两种类型的用户函数系统命令函数将系统命令封装为Templater函数用户脚本函数编写JavaScript代码实现复杂逻辑实战指南从零构建你的第一个智能模板步骤1配置模板文件夹首先在Obsidian设置中为Templater指定一个专门的模板文件夹。这个文件夹中的所有文件都会在模板选择器中显示便于你快速选择和插入。步骤2创建会议记录模板让我们创建一个实用的会议记录模板# % tp.file.title % - 会议记录 **会议时间**% tp.date.now(YYYY-MM-DD HH:mm) % **参会人员**% tp.system.prompt(请输入参会人员姓名用逗号分隔) % **会议地点**% tp.system.prompt(请输入会议地点) % ## 会议议程 1. % tp.system.prompt(请输入第一个议程项) % 2. % tp.system.prompt(请输入第二个议程项) % 3. % tp.system.prompt(请输入第三个议程项) % ## 会议纪要 ## 行动项 - [ ] - [ ] - [ ] ## 下次会议 **时间**% tp.date.now(YYYY-MM-DD, 7) % **议题**这个模板不仅自动填充日期还会在创建笔记时提示你输入参会人员、地点和议程确保每次会议记录都完整规范。步骤3自动化日报模板对于每日工作记录可以创建更智能的模板# % tp.date.now(YYYY-MM-DD) % 工作日报 ## 昨日完成 %* const yesterday tp.date.yesterday(YYYY-MM-DD); const yesterdayFile await tp.file.find_tfile(yesterday 工作日报); if (yesterdayFile) { const content await tp.file.content(yesterdayFile); const completedMatch content.match(/## 今日计划\n([\s\S]*?)## 总结/); if (completedMatch) { tR 昨日计划完成情况\n completedMatch[1]; } } else { tR 无昨日记录; } % ## 今日计划 1. 2. 3. ## 遇到的问题 ## 明日计划 ## 总结这个模板使用JavaScript代码自动读取昨日日报的今日计划部分帮助你保持工作的连续性。高级技巧解锁Templater的完整潜力1. 条件逻辑与循环Templater支持完整的JavaScript语法这意味着你可以实现复杂的逻辑%* const dayOfWeek tp.date.now(dddd); if (dayOfWeek Monday) { tR # 周一计划\n; tR ## 周例会\n时间9:30\n地点会议室A\n; } else if (dayOfWeek Friday) { tR # 周五总结\n; tR ## 本周回顾\n; } else { tR # dayOfWeek 工作记录\n; } %2. 文件系统操作通过文件模块你可以实现笔记间的智能关联%* // 查找最近修改的5个文件 const recentFiles tp.file.find_tfiles().sort((a, b) { return b.stat.mtime - a.stat.mtime; }).slice(0, 5); tR ## 最近修改的文件\n; recentFiles.forEach(file { tR - [[${file.basename}]] (${tp.date.now(HH:mm, file.stat.mtime)})\n; }); %3. 网络数据集成将外部数据源集成到你的笔记中%* // 获取天气信息 const weather await tp.obsidian.requestUrl({ url: https://wttr.in/?format3 }).then(response response.text); tR **当前天气** weather \n\n; // 获取随机名言 const quote await tp.obsidian.requestUrl({ url: https://api.quotable.io/random }).then(response response.json); tR **每日名言**\n quote.content \n — quote.author; %安全最佳实践Templater的强大功能也带来了安全考虑。请遵循以下最佳实践只运行可信代码仅使用来自官方或可信来源的模板理解后再执行确保你理解模板中的每一行代码定期备份在使用自动化模板前备份重要数据测试环境在测试库中验证新模板后再应用到生产环境进阶路线从模板用户到自动化专家阶段1基础应用1-2周掌握基本命令语法熟练使用常用内部函数创建简单的日期和标题模板阶段2中级集成1个月学习JavaScript基础语法实现条件逻辑和循环创建文件关联模板阶段3高级自动化2-3个月编写自定义用户函数集成外部API和数据源构建完整的个人知识管理系统阶段4专家级扩展持续贡献社区模板开发插件扩展优化工作流效率常见问题与解决方案问题1模板不生效检查点确保Templater插件已启用确认模板文件夹配置正确检查命令语法是否正确闭合%和%问题2JavaScript代码报错调试方法简化代码逐步测试使用console.log()输出调试信息检查Obsidian开发者控制台CtrlShiftI问题3性能问题优化建议避免在模板中使用复杂的循环缓存频繁访问的数据考虑使用异步操作减少阻塞从今天开始你的自动化之旅Templater的真正价值不在于它提供了多少功能而在于它如何将这些功能转化为你的生产力。每一个自动化模板都是对你工作流程的一次优化每一次智能填充都是对你注意力的释放。现在就开始创建你的第一个智能模板吧。从简单的日期模板开始逐步添加更多功能。随着你对Templater的掌握你会发现它不仅改变了你的笔记方式更改变了你思考和工作的方式。记住最好的自动化不是最复杂的而是最适合你的。根据你的实际需求定制模板让技术为你服务而不是成为你的负担。Templater等待着你的探索你的Obsidian笔记体验即将迎来质的飞跃。【免费下载链接】TemplaterA template plugin for obsidian项目地址: https://gitcode.com/gh_mirrors/te/Templater创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考