Obsidian插件Templater
Table of Contents
Templater 初探
一、Templater 是何方神圣?
Templater,从名称就能看出它与模板息息相关,它是一款专为 #Obsidian 设计的插件。想象一下,你在创建笔记时,不再需要每次都手动输入重复的内容,比如日期、固定的格式框架等,Templater 就能帮你自动搞定这些繁琐的部分。它引入了一门专用于模板的编程语言,这意味着咱们不仅可以在笔记里插入变量和函数结果,还能够执行 JavaScript 代码来对这些元素进行灵活操纵,让笔记完全按照咱们的心意来生成,笔记的定制化程度瞬间提升了好几个档次。
二、这些场景,Templater 大显身手!
(一)日常记录轻松拿捏
对于喜欢写日记的朋友来说,Templater 简直是 “神器” 一般的存在。每天打开 Obsidian,想要记录当天的点点滴滴时,只需轻轻一点,就能自动生成带有当天日期、天气情况,甚至还有待办事项列表的日记模板。再也不用手动输入那些重复又繁琐的信息,既节省了时间,又能让日记看起来更加规整、专业。想象一下,清晨起床,打开 Obsidian,一篇格式精美、信息完备的日记模板已然呈现在眼前,你只需专注于填充当天的心情、感悟与经历,记录生活的美好瞬间变得如此轻松愉悦。以下是一个简单的日记模板代码片段:
<%*
const today = tp.date.now("YYYY-MM-DD");
const weather = await tp.system.prompt("今日天气如何?");
const todoList = await tp.system.prompt("请输入今日待办事项,用逗号分隔", "完成工作任务,阅读书籍,锻炼身体");
tR += "# " + today + " " + weather + "\n";
tR += "## 待办事项\n";
todoList.split(",").forEach(item => {
tR += "- [ ] " + item + "\n";
});
-%>
把这段代码放进 Templater 模板里,每次新建日记时,它就会像贴心的小助手一样,自动帮你把日期、天气、待办事项都安排得妥妥当当,让你的日记开篇就充满仪式感,记录效率蹭蹭上涨。
- 我在实际使用中遇到了一个问题,我输入
<\% let point = await tp.system.prompt(“输入知识点:”) %>
始终报错,在网上搜索到的说法是单行用<\%
,多行用<\%*
,但是我这里明明只有一行,不知道为什么要用<\%*
。最后也没明白是什么原因。我的推测是<\%*
表示的是里面用到了 js 的语法,-%>
表示的是最后不输出一个空白行。
(二)项目管理井井有条
在进行项目管理时,Templater 更是能发挥出巨大的威力。咱们可以创建一个专属的项目文档模板,里面涵盖项目的基本信息、任务分配、进度跟踪等各个板块。每次开启一个新项目,一键套用模板,相关信息就会自动填充,而且随着项目的推进,还能利用 Templater 的自动更新功能,实时记录项目的变化情况。在团队协作的场景下,大家都使用相同的模板,不仅能确保文档格式的统一,还能让信息的流通更加顺畅,减少因格式差异、信息缺失带来的沟通成本,让整个团队的协作效率大幅提升。有个小型创业团队,在使用 Obsidian + Templater 进行项目管理后,团队成员反馈,以往每次项目会议前都要花费大量时间整理资料、核对进度,现在通过模板一键生成最新的项目文档,会议效率提高了近 50%,项目推进速度明显加快,大家对工作的把控感也更强了。
(三)学习笔记高效生成
对于学生党和终身学习者而言,Templater 也是学习路上的得力帮手。在学习新知识时,创建一个对应的学习笔记模板,比如针对数学学科,模板里可以自动填充公式、定理等关键知识要点,还能预留出空白区域供我们记录例题、解题思路;对于文科类科目,像历史、政治,模板可以按照时间线或者知识点框架进行布局,方便我们整理笔记。网上有许多热心学霸分享的各学科 Templater 模板,涵盖了从小学到大学的各个阶段、各个学科,我们只需根据自己的需求下载、调整,就能快速搭建起一套高效的学习笔记系统,让知识的吸收更加事半功倍。就拿备考英语四六级来说,有同学利用 Templater 制作了单词背诵、听力练习、写作模板等一系列学习笔记模板,每天按照模板进行学习、复习,学习效率大幅提高。
三、开启 Templater 之旅
(一)安装
安装 Templater 插件其实并不复杂,主要有两种方式。如果你能顺畅访问 Obsidian 的插件市场(我这里用的是 Global Proxy 插件),那操作就非常便捷。首先,打开 Obsidian,点击界面左下角的设置图标(那个小齿轮),在弹出的菜单中选择 “社区插件”。进入社区插件页面后,在搜索框里输入 “Templater”,下方列表中就会出现由 SilentVoid13 维护的 Templater 插件,点击插件旁边的 “安装” 按钮,稍等片刻,安装完成后,记得重启 Obsidian,这样插件就能生效啦。
要是你遇到无法访问插件市场(如果你没有科学上网条件,也可以使用其它的插件实现访问,自行搜索即可),或者想手动安装最新版本的情况,也别担心。你需要先从 GitHub 仓库(https://github.com/SilentVoid13/Templater)下载最新版本的插件文件,下载完成后,找到你的 Obsidian 库文件夹,在里面有个 “.obsidian” 隐藏文件夹,进入 “plugins” 子文件夹,将下载好的插件文件解压到这里。然后重新打开 Obsidian,按照上述进入 “社区插件” 的步骤,在列表底部找到 “已安装的插件”,启用 Templater 插件即可。
(二)基础操作速上手
安装好 Templater 后,咱们来看看怎么快速上手基础操作。在新建笔记时,想要插入当天日期,只需在笔记中输入 “<% tp.date.now (“YYYY-MM-DD”) %>”,保存或切换笔记状态时,就会自动替换为当前的日期。要是你想创建一个带有每日任务提醒的模板,可以这样写:
<%*
const today = tp.date.now("YYYY-MM-DD");
const task = await tp.system.prompt("请输入今日重要任务");
const reminderTime = await tp.system.prompt("请输入提醒时间,格式为HH:mm");
tR += "# " + today + "任务提醒\n";
tR += "## 任务:" + task + "\n";
tR += "## 提醒时间:" + reminderTime + "\n";
-%>
把这段代码放进模板里,新建笔记时,它就会引导你输入任务内容和提醒时间,生成的笔记既包含任务详情,又有明确的提醒设定,让你不会错过任何重要事项,真正实现笔记的自动化、智能化。
Templater 深潜
一、Templater 为什么出现/是为了解决什么问题
在知识管理的过程中,我们常常会遇到一些令人头疼的问题。
比如说,每天写日记时,都要手动输入日期、天气,还要费劲地构思一个格式,时间一长,难免觉得繁琐又枯燥,创作的热情都被消磨了不少;
进行项目管理时,每次开启新项目都得从头搭建文档框架,任务分配、进度跟踪这些板块都得一一手动填写,不仅耗费精力,还容易出错,团队成员之间信息同步也不及时,沟通成本居高不下;
学习新知识做笔记,面对空白的文档,不知道从哪里入手整理,重点知识、例题、解题思路杂乱无章地堆砌,复习的时候完全找不到头绪,学习效率大打折扣。
虽然 Obsidian 官方已推出核心插件 Templates,但是功能太过于简单,对于一些复杂的模板需求还没办法满足。
二、Templater 是怎样满足这个需求/解决这个问题的
Templater 的出现,就像是一场及时雨,巧妙地化解了这些难题。它通过引入强大的模板语言,让我们能轻松创建各种个性化模板。
写日记时,一键生成带有日期、天气、待办事项的模板,我们只需专注于记录心情与经历;
项目管理中,套用预设模板,信息自动填充,还能实时更新进度,团队协作更加流畅高效;
学习时,借助学科专属模板,知识要点、例题区域一目了然,让吸收知识变得事半功倍。
总之,Templater 用自动化、定制化的方式,将我们从繁琐的笔记操作中解放出来,让知识管理变得轻松又有趣。
三、Templater 的优点是什么
(一)高度定制化
Templater 最吸引人的地方,就在于它那无与伦比的高度定制化特性。在这个插件的加持下,咱们能够轻松创建各种个性化十足的模板,不管是记录日常琐事的日记、跟踪项目进度的管理文档,还是规划个人学习提升的计划,它统统都能搞定。而且,它可不仅仅是简单的文本替换,通过支持 JavaScript,我们可以往模板里添加各种复杂的逻辑和计算。就好比你要做一个项目管理模板,你可以设定任务的优先级,让它根据截止日期自动提醒你,甚至还能通过代码实现进度条的动态更新,实时反映项目的推进情况,让你的笔记瞬间 “活” 起来,真正成为项目进展的 “智慧大脑”。以下是一个简单的示例代码,用于在笔记中自动插入当前日期并加上一句自定义的问候语:
<%*
const today = tp.date.now("YYYY-MM-DD");
const greeting = "今日份的努力,从记录开始!";
tR += today + " " + greeting;
-%>
把这段代码放到模板里,每次新建笔记时,就会自动出现当天的日期以及这句温馨又励志的问候语,是不是感觉超贴心、超实用?
(二)模板资源共享
在 Obsidian 的社区中,Templater 有着极其丰富的模板资源。这些模板都是来自五湖四海的用户们无私分享的智慧结晶,涵盖了工作、学习、生活等各个领域。无论你是想要打造一个高效的工作流程,还是想建立一个系统的学习笔记体系,又或是记录日常的健康、饮食情况,都能在社区里找到合适的模板拿来借鉴。要是你在使用过程中有了独特的创意和心得,也可以把自己精心制作的模板分享出去,让更多的人受益。获取这些模板的途径也很便捷,在 Obsidian 的官方论坛、GitHub 社区,以及各种知识管理相关的网站上,只要搜索 “Obsidian Templater 模板”,就能发现海量的宝藏资源。
(三)安全有保障
虽说 Templater 赋予了我们强大的功能,能执行 JavaScript 代码,但这也伴随着一定的安全风险,毕竟网络世界纷繁复杂,要是不小心引入了恶意脚本,那可就麻烦了。不过别担心,Templater 的开发者早就考虑到了这一点,官方提供了详尽的安全指引。只要咱们遵循这些建议,只使用来自可靠来源的脚本,不随意运行不明来历的代码,就能确保我们的信息安全无虞,安心享受 Templater 带来的便捷。
(四)上手无压力
对于新手来说,Templater 的学习门槛并不高。它有着十分详细的官方文档,从安装、配置到基础语法、高级用法,每一个步骤都讲解得清清楚楚。而且在网上,还有大量由热心博主、资深用户制作的教程视频,手把手教你如何使用。就算你之前完全没有编程基础,也能按照教程,一步一个脚印地学会如何制作适合自己的模板。就拿制作一个简单的日记模板来说,新手只需跟着教程,设置好日期、天气等变量,就能快速上手,轻松开启自己的模板化笔记之旅,让每日的记录变得更加高效、有趣。
四、Templater 的缺点是什么
虽说 Templater 优点众多,但它也并非十全十美。
对于完全没有编程基础的新手而言,刚接触 Templater 时,那一套模板语言和 JavaScript 代码的运用,可能会让人有些头大,需要花费一定的时间和精力去学习、理解。
而且,要是在模板里过度使用复杂的代码逻辑,可能会导致笔记加载速度变慢,影响使用体验。
不过,总体来说,只要我们在使用过程中扬长避短,Templater 带来的便利远远超过这些小瑕疵。使用困难这个问题我们完全可以借助于 AI 助手帮我们编写代码解决,加载速度变慢的问题也只需要我们尽量不要写太多需要耗时较长的代码即可,比如大量的网络请求。
顺便记录一下我正在使用的其它的Obsidian插件吧:
- Git:用于使用github进行文档同步
- Tasks:用于管理所有的任务
- Global Proxy:用于在Obsidian里科学上网
- Local Images Plus:用于将线上图片转成本地图片
- Various Complements:用于显示建议
- PanGu:用于在英文单词前后加空格
- Text Generator:用于使用AI生成建议,以及重写
- Coplit:用于和AI对话,获取建议
昨天[[20250102-Raycast相见恨晚]]提到过 Apple Script,我也真实使用过,但是其实我对它毫无了解,代码全是我的 AI 雇员帮我写的。所以明天简单了解一下 Apple Script 吧