如何用Templater插件打造Obsidian智能笔记模板?超实用教程来了! 🚀
2026-02-05 05:34:56作者:明树来
Templater是Obsidian中一款强大的模板插件,它能帮你通过变量、函数和JavaScript代码自动生成笔记内容,轻松实现笔记创作自动化。无论是日常日记、项目管理还是文献笔记,Templater都能让你的Obsidian效率翻倍!
📥 三步完成Templater插件安装
1. 社区插件市场一键安装
打开Obsidian → 进入设置 → 点击社区插件 → 搜索Templater → 点击安装按钮。安装完成后记得重启Obsidian,确保插件正常加载。
2. 基础设置快速配置
安装后在设置面板找到Templater配置项,重点设置:
- 模板文件夹位置:指定存放模板文件的目录
- 语法高亮:建议开启桌面端语法高亮,提升编辑体验
- 自动跳转光标:启用后插入模板时会自动定位到
tp.file.cursor标记位置
3. 验证安装是否成功
创建新笔记并插入<% tp.date.now() %>命令,若自动生成当前日期则表示安装成功 ✅
📝 Templater核心语法入门
命令基础格式
所有Templater命令都需要包含在<%和%>标签中,基础格式如下:
<% tp.模块名.函数名(参数) %>
例如显示当前日期:<% tp.date.now() %>
常用数据类型规范
- 字符串:必须用引号包裹,如
"YYYY-MM-DD" - 数字:直接书写,如
7或-1 - 布尔值:
true或false(全小写)
实战示例:创建日记模板
---
创建时间: <% tp.file.creation_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() %>
<% tp.file.cursor() %> <!-- 光标自动定位到这里 -->
🛠️ 强大的内部函数模块
Templater将功能分为多个实用模块,以下是最常用的核心模块:
日期处理模块:tp.date
- 生成当前日期:
tp.date.now("YYYY-MM-DD")(默认格式) - 日期偏移计算:
tp.date.now("YYYY-MM-DD", 7)(7天后) - 自定义格式:
tp.date.now("dddd, MMMM Do YYYY")(星期四, 四月 7th 2025)
文件操作模块:tp.file
- 获取文件名:
tp.file.title - 创建日期:
tp.file.creation_date() - 最后修改时间:
tp.file.last_modified_date() - 光标定位:
tp.file.cursor()
前置元数据模块:tp.frontmatter
用于读取和修改笔记的YAML前置元数据:
<% tp.frontmatter.tag = "daily" %> <!-- 设置标签 -->
<% tp.frontmatter.author = "Your Name" %> <!-- 添加作者信息 -->
系统交互模块:tp.system
- 用户输入:
tp.system.prompt("请输入标题") - 多选菜单:
tp.system.suggester(["选项1", "选项2"], ["值1", "值2"])
🚀 高级玩法:自定义用户函数
脚本用户函数
通过JavaScript文件创建自定义功能,存放路径需在设置中指定:
- 创建
my_functions.js文件 - 编写函数:
module.exports = (tp) => {
return {
greet: () => `Hello, ${tp.file.title}!`
}
}
- 在模板中调用:
<% tp.user.greet() %>
系统命令函数
直接调用系统命令(需谨慎使用):
- 在设置中添加系统命令函数
- 命名为
timestamp,命令内容:date +%s - 在模板中使用:
<% tp.user.timestamp() %>
⚠️ 安全提示:仅从可信来源运行系统命令,避免执行未知脚本
🔧 开发者安装指南
如果你想从源码构建或贡献代码:
- 克隆仓库
git clone https://gitcode.com/gh_mirrors/te/Templater
- 安装依赖
cd Templater && npm install
- 开发模式运行
npm run dev
核心功能模块源码位于src/core/functions/internal_functions/目录下,包含日期、文件、系统等模块的实现代码。
💡 实用技巧与最佳实践
模板组织建议
- 建立
Templates文件夹分类存放不同类型模板 - 使用一致的命名规范,如
Daily-Note.md、Book-Notes.md - 为常用模板设置快捷键(在Templater设置中配置)
常用模板片段库
- 文献笔记:自动提取PDF元数据
<% tp.web.download_pdf_metadata() %> - 项目管理:任务状态统计
<% tp.user.count_tasks() %> - 周回顾:自动汇总每日笔记内容
<% tp.user.weekly_summary() %>
常见问题解决
- 命令不执行:检查标签是否完整闭合
<% %> - 日期格式错误:参考Moment.js格式文档
- 函数不存在:确认模块名和函数名拼写是否正确
📚 学习资源与社区支持
官方文档位于项目的docs/目录下,包含完整的函数参考和使用示例。遇到问题时,可以:
- 查看
docs/src/internal-functions/overview.md了解内置模块 - 参考
docs/src/user-functions/overview.md学习自定义函数开发 - 加入Obsidian社区论坛的Templater讨论区交流经验
Templater插件为Obsidian带来了无限可能,从简单的日期插入到复杂的自动化工作流,都能轻松实现。立即开始创建你的第一个智能模板,体验笔记自动化的乐趣吧! 🎉
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0153- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112
热门内容推荐
最新内容推荐
项目优选
收起
暂无描述
Dockerfile
733
4.75 K
deepin linux kernel
C
31
16
Ascend Extension for PyTorch
Python
651
797
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
1.25 K
153
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.1 K
611
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.01 K
1.01 K
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
147
237
昇腾LLM分布式训练框架
Python
168
200
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
434
395
暂无简介
Dart
986
253