从零搭建Obsidian每日日记工作流保姆教程

从零搭建Obsidian每日日记工作流保姆教程

💡 原文中文,约5100字,阅读约需12分钟。
📝

内容提要

本文介绍如何用 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」补渲染。

🏷️

标签

➡️

继续阅读