Obsidian templater日记模板添加一个随机问题
简介
每天日记里写同样的东西,感觉有点无聊,想问自己一些问题,每天不同。
查到有插件random structural diary
,我想要的功能就是这样,但是没懂这个插件怎么放进template。
想要的功能很简单,所以自己写一个:新建一个日记时,从一个自己设定的问题列表中选择一个,打印在日记中。
写一个简单的脚本
randomDailyQuestion.js
:
function randomDailyQuestion() {
let myQuestionArray = [];
myQuestionArray.push("Question apple");
myQuestionArray.push("Question banana");
myQuestionArray.push("Question orange");
let randomIndex = Math.floor(Math.random() * myQuestionArray.length);
let randomQuestion = myQuestionArray[randomIndex];
return randomQuestion;
}
module.exports = randomDailyQuestion
(语法全问GPT,比自己搜快多了)
Templater设置
设置存放程序的目录:
加入template
在对应的template代码中加入刚才的脚本,比如这里是在日期下面加了这个问题:
# <% tp.date.now("dddd MMMM Do YYYY") %>
<% tp.user.randomDailyQuestion(tp) %>
最终结果
上面两行显示为:
每次会打印其中一个问题。
警告
注意,个人知识管理(personal knowledge management, PKM)并不等于实际的工作(除非你是这方面的博主)。不要花大量时间在这些花里胡哨的东西上面。去干活!!!
Stop Procrastinating With Note-Taking Apps Like Obsidian, Roam, Logseq
参考资料
关于在Templater使用JS,这个资料很详细,Templater插件首页推荐的:
how-to-use-templater-js-scripts - shabeblog (shbgm.ca)
一些可以问自己的问题:
88 Daily Journal Prompts & Questions - Parade: Entertainment, Recipes, Health, Life, Holidays