0%

在Day One里记流水账

前言

身处国外,因为疫情严重,下班后几乎只能呆在家中。单调的生活导致我对时间流逝的感知变得有些模糊,突然就很想记录下周围发生的一切,好让未来的我知道,这段时间我并没有“白白浪费”。所谓流水账,就必须事无巨细。想记录的事情太多了:在B站上看了哪个视频、看了谁的吃播下饭、访问了哪个有意思的网站、Apple Music给我推荐了哪首好听的歌,甚至是「窗外树梢上有两只小鸟在打架」这样的小事我都必须记录下来。

其实我之前写过一篇如何像《未来日记》里男主那样记录生活的文章,但那篇文章里提到的Draft转订阅制后我已经彻底弃用了,而且实现方法过于复杂。于是就有了这篇文章。

演示

所需工具

  1. iCloud Drive(免费的5G容量已经够用了)
  2. 快捷指令
  3. Day One

添加「碎片事件」

利用这个添加事件快捷指令,快速键入一个碎片事件。这个碎片事件会被追加到iCloud Drive/Shortcuts/碎片事件目录下的名称为yyyy-MM-dd.txt的文件中。其中yyyy-MM-dd是符合Unicode Technical Standard #35 的格式。如果当天的txt文件不存在,快捷指令则会自动创建该文件并追加碎片事件内容。

每次键入,会在txt文件中添加一行如下内容

1
`HH:mm` [你键入的内容]

其中HH:mm表示记录时间(24小时制)。时间前后两个抑音符(backtick)是为时间添加一个代码块样式,不喜欢的可以去掉。

这样创建多个事件后,txt文件里就会变成这个样子:

这个快捷指令还可以从分享菜单中运行,如果分享内容包含URL,就会自动抓取URL标题并生成Markdown链接格式。下图中高亮的B站视频链接就是一个例子。

1
`HH:mm` [URL标题](URL)

生成当日总结

之后,你可以利用这个当日总结快捷指令来生成当日总结报告。

这个快捷指令会首先从iCloud Drive/Shortcuts/碎片事件路径下获取一个txt文件。为了避免在同一日期下创建两个总结条目,会先根据该文件的创建日期在Day One中查找是否具有这个日期下的总结条目。如果存在,就打开条目并把所有碎片事件复制到剪贴板,再手动粘贴到条目中;如果不存在,就按照下图中的模板创建新的总结条目。

1
2
3
4
5
6
7
8
###### 精彩事件
[来自事件收集文件里的内容]

###### 心情
😄🙂😐🙁😫

###### 时间线
[该日中的所有日历事件]

*在macOS上进行事件收集

因为上述方法用到了iCloud Drive的存储空间,于是在macOS下你也可以访问这些txt文件。于是我利用Keyboard Maestro来添加碎片事件到收集文件中,就实现了同步。不过在本文中我不赘述具体方案,只放几张截图,有兴趣研究Keyboard Maestro的朋友可以作为参考。

首先,创建一个名为“记录碎片事件”的Macro,由下列三个Action组成:

你还可以再配合下面的Action来收集Safari页面