Templater 是 Obsidian 的一个模板插件,它定义了一种模板语言,可将变量和函数结果插入到笔记中。它还将允许执行 JavaScript 代码来操作这些变量和函数。
Templater 插件允许执行用户个性化脚本,我基于 Templater 利用 ChatGPT 开发完善了三个脚本,简单分享一下,最终实现日志自动获取每日天气,月相,每日诗词开发的三个小脚本,实现效果如下:
/**
* 获取指定城市的天气信息
* @param {string} city - 城市名
* @param {string} params - wttr.in 的查询参数
* @returns {Promise<string>} 天气信息
*/
<% tp.user.wttr_weather("郑州", "m&format=%l+%t+%c&lang=zh") %>
/**
* 获取今日诗词并格式化输出
* @returns {Promise<string>} 返回格式化后的诗词
*/
<% tp.user.jinrishici() %>
/**
* 获取一言
* @param {Object} options - 请求的参数
* @returns {Promise<string>} 返回一言的句子
*/
<% tp.user.hitokoto({ c: 'a' }) %>
脚本地址
使用方法
- 前置条件:脚本载入成功,可以正常刷新出来。
- 模板文件中使用脚本函数,可以参考我的 Wiki 项目目录下的 Templater 文件夹