用Obsidian实现自动日记

近一个星期以来,我每天晚上午夜后都会在 Obsidian 中自动生成我的每日笔记文件。我写了一个 Python 脚本来创建笔记, 并让脚本作为 Launchd job运行——如今在 Mac OS 上推荐使用它而不是 cron job。到目前为止,这对我来说效果很好。当然,这在很大程度上是因为Obsidian本身效果很好

我使用每日笔记的方式和在“我的子弹日记”里使用每日笔记的方式差不多。事实上,我把每天的笔记保存在我的Obsidian库中一个叫做“Bullet Journal”的文件夹中。我还使用笔记中的“Daily Note”部分来记录一整天的各种笔记,这就像是一种活动、想法和要做的事情的日志。

我的 Daily Note 的设计是从 Obsidian 论坛上的这篇文章中汲取了灵感。这是今天(2 月 8 日,星期一)的带注释的 Daily Notes 文件

An annotated version of a daily notes files automatically generated by my scripts.

 

1. Note title笔记标题

我的 Python 脚本以 yyyy.mm.dd.www 格式为笔记生成笔记标题。我在纸上记子弹日记时,就使用了这种格式,所以这里依旧保留这个格式。

2. Navigation/weather bar 导航/天气栏

我的脚本生成了一个导航栏,指向昨天的笔记明天的笔记(当然,这还不存在)。它还调用天气应用程序,生成我所在的地区的天气信息。

3. Agenda日程

接下来,脚本生成我的笔记的“Agenda”部分。它通过调用一个名为“ical Buddy”(适用于Mac OS)的命令行程序来实现这一点,该程序允许你从日历中获取信息。 每天晚上,我都会对ical Buddy进行调用,并返回当天日历上的事件。

4. To-Do待办事项

这一节列出了我所有还没有完成的任务。这稍微麻烦,脚本先搜索我笔记中的所有任务,并将它们分成两组,已完成的和未完成的。然后,它对任务进行散列,并删除出现在“已完成”任务列表中的任何“未完成”任务。这样就可以防止看到第二天还没有完成的任务。结果是我只看到我没有完成的任务。

我的脚本附加了一个说明,可以指出该任务已经打开了多长时间。例如,那个 "为笔记时间线添加功能 "任务已经开启了2天(从星期六开始)。一整天,我都将在这里勾选完成的任务,并添加新的任务,未完成的任务将被合并到第二天中。

5. Reading阅读

我每天尝试从我订阅的各种杂志中至少阅读一篇专题文章。这是我记录我阅读的地方。实际上,我已经在 Obsidian 中开发了一个相当复杂的阅读和书籍笔记系统,我将在以后的文章中写到。

我在这里所做的是以特定格式记下文章标题、作者和来源(例如,某些作者的“文章标题”| 来源:杂志(月年)),并使用单独的脚本将此信息添加到我的图书馆笔记中。

6. Today’s notes每日笔记

这就是我的子弹日记式的每日笔记。这些实际上可以是任何我认为值得注意的事情。如你所见,当我今天早上打开报纸时,我看到乔治·舒尔茨去世了,并在这里记下了这一点。

我会把待办事项放在这里。如果我正在做一件事,我会把我正在做的事记下来。想法会被记录在这里。我一天中听到的有趣的话可能会在这里找到。这可能是一个相当杂乱的东西,但它最终会成为一个有用的参考。

本文提到的脚本可以在github上下载: https://github.com/jamietr1/obsidian-automation.

注:仅针对Mac系统适用。

Guess you like

Origin blog.csdn.net/liuyukuan/article/details/121875849