内容提要
本文介绍如何用 Obsidian 配合 Templater 插件和自写 weather.js 脚本,实现每日一键生成日记:脚本调用腾讯位置服务、高德天气、聚合数据农历及一言 API,自动填入日期、农历、时间、位置、天气、温度与每日一言,并套用记事、对账、新知、心情、明天六栏模板。文中还给出目录结构、插件配置、三个免费 Key 申请、模板代码及常见问题排查方法。
延伸解读
为什么需要三个免费 Key
脚本依赖腾讯位置服务、高德开放平台和聚合数据三个外部接口,分别用于 IP 定位、天气查询和农历获取。每个平台都需单独申请 Key,且个人免费额度足够日常使用。申请时注意腾讯要勾选 WebServiceAPI,高德选 Web 服务,聚合需实名认证。Key 失效或超额会导致对应字段报错,需定期检查。
Templater 配置的常见陷阱
Templater 大版本升级后,Trigger on new file creation 可能被重置为 none,导致新建日记时模板代码原样显示。此外,Command timeout 默认 5 秒可能不够,因为脚本要串行请求四个接口,建议调至 15 秒。若已生成坏文件,可用 Replace templates 命令补渲染。
对账栏的设计意图
对账栏要求每天至少写一行,且不能空。它不是强迫找错,而是促使你停下来回看一件事:当时怎么处理、现在怎么看、下次第一步做什么。重点在“下次第一步”必须是一个具体动作,且从今天的事生长出来,而非明天的待办。平淡日子可写“今天没什么要改的”,这是判断而非感受。
模板各栏的填写规则
模板包含一句话总结、记事、对账、新知、心情、明天六栏。其中一句话总结必填,对账不许空,其余可空。记事只记事实,按五个时段分段;新知记录听到看到的内容并标出处;心情只写感受不评判;明天用普通列表写计划,不打勾。这种设计平衡了记录的自由度与反思的强制性。
Q&A
Obsidian每日日记工作流需要安装哪些插件?
需要安装 Templater 插件(作者 SilentVoid),核心「日记」插件是 Obsidian 自带的,无需安装。
如何配置Obsidian的日记插件来自动创建带年月文件夹的日记文件?
在设置 → 日记中,新建文件位置留空,日期格式填 `01-每日一志/YYYY/YYYY-MM/YYYY-MM-DD -ddd`,模板文件位置填 `06-Templater/Daily`。这样会自动创建年/月子文件夹,文件名包含星期。
weather.js脚本需要申请哪些API Key?如何申请?
需要腾讯位置服务、高德开放平台、聚合数据三个 Key。腾讯位置服务在 lbs.qq.com 控制台创建应用并勾选 WebServiceAPI;高德在 lbs.amap.com 应用管理创建应用,服务平台选 Web 服务;聚合数据在 www.juhe.cn 实名认证后申请「万年历/日历」接口。
Templater配置中容易出错的地方有哪些?
常见错误:1. 升级后 Trigger on new file creation 被重置为 none,导致新建日记显示模板代码,需重新开启并设置 Folder templates;2. Command timeout 默认 5 秒可能超时,建议调至 15 秒;3. 脚本请求多个接口,需确保网络畅通。
每日日记模板包含哪些固定栏目?哪些栏目必须填写?
模板包含:📋 一句话总结今天(必填)、📝 记事(可空)、🔁 今日对账(不许空)、💡 今日新知(可空)、🌡️ 心情(可空)、➡️ 明天(可空)。其中「今日对账」必须填写,且要写出「下次第一步」的改进动作。
如果新建日记时出现满屏的<% ... %>模板代码,该如何解决?
这是因为 Templater 的触发被关闭(常见于插件升级后重置)。解决方法:在 Templater 设置中将 Trigger on new file creation 改为 Folder templates,并确保 Folder Templates 中已添加 folder: 01-每日一志, template: 06-Templater/Daily.md。对于已建坏的日记,打开后使用命令面板中的「Templater: Replace templates in the active file」补渲染。