最近开始研究GTD和子弹笔记,Hum的 用更现代的方式做任务管理 给了我挺多启发,不过对比再三后我还是坚持使用 2Do 来做任务管理。在使用过程中逐渐发现每天已完成的那些任务不方便在 2Do 里面进行回顾,特别是在写工作日报的时候,而且总有一些不知道放在哪里的信息需要记录,于是我开始研究 子弹笔记
。
感谢 @maxoxo 的科普,让我对个人子弹笔记系统的搭建有了大致的思路,但是我并不想放弃使用 2Do ,所以我就思考能不能通过 Workflow 自动地把每天的任务和日程安排整合在一起创建为当天的子弹笔记。对 Workflow 还不太熟练的我就边学边编写,用一下午的时间做出了这条 Workflow。
获取2Do任务
Step1:替换emoji
从 2Do 获取到的任务,保留了星标和优先级等属性,但是是以标准字符的样式展示的,不够美观也不够显眼,所以在 Workflow 的第一步我将这些信息替换成了 emoji 。

Step2:去重
替换成 emoji 以后对任务的处理还没有完成,因为将任务从 2Do 分享到包括 Bear 和 Workflow 在内的 App 时,会出现重复添加任务的情况(一条任务出现两次),所以需要进行去重。
将上一步的各个任务按每行进行分隔,然后对列表中的人物进行循环的查询,新建一个 去重列表
的变量,如果碰到 去重列表
中已存在的则不进行操作,如果 去重列表
中不存在的则加入到其中。

最后的获得的结果就是替换了emoji 并去重以后的任务,由于 2Do导出的任务是 Markdwon 形式的,前面自动添加了任务语法
-
,所以不需要再进行格式转换,直接把去重后的结果设置为变量 任务
即可。
获取日程安排
Step3:获取日程安排
Workflow 中有两种获取日程安排的工具,一个是 Get Upcoming Events
,另一个是我选择使用的 Find Calendar Events Where
,原因很简单,如果选择了前者获取接下来的日程,就不能收集到当天已发生的事件(万一哪天错过了一个日程才新建笔记就没有后悔💊啦)🤣
此外,如果有一些日历内容仅仅是吃饭休息之类的内容,则可以选择不抓取,而 Get Upcoming Events
也不能很方便的多选所需要的日历列表。在排序方式(Sort By)上一定要选择 None
,这样才会按照时间顺序进行抓取(对Workflow不熟悉的我一个个的尝试了所有的选项😂)。

Step4:转换格式
从上一步获取到的文本,只是几个独立的纯文本事件,不能够直接添加到 Bear 中作为待办事项,所以还需要转换为 Markdwon 格式,顺手还可以添加上 emoji 符号。
同样是采用循环操作的方式,将每一个事件进行变量定义然后通过 Text
文本框进行 Markdwon 语法和 emoji 符号的添加。最后,将这些处理后的事件进行拼合,并独立成一行设置为变量 安排
。

插入到 Bear
Step5:获取日期并拼合信息
需要自动插入到子弹笔记的信息,到这里就只剩日期了,当然方法也很简单,直接使用当前的日期(我都是在当天的早上创建并整理),然后把格式调整为 X月X日
的形式即可。接下来则进行以上信息的拼合,把日期、任务、日程安排分别按照顺序写到 Text
中。

Step6:推送通知并插入 Bear
在最后一步,我添加了一个彩蛋:在创建笔记的同时推送了一条鼓励性质的通知。导入到 Bear 时要注意事先新建好一条当月的子弹笔记,以便在 Note Identifier
中填写要插入笔记的识别符,在插入方式中我选择 Prepend
(插入到开头),这样方便对最新的安排进行查看和操作。

结语
多亏了 Workflow 人性化的操作界面和少数派的教程,让我这个新手写出了一个本以为不能完成的工作流( 下载🔗)🤓,如果需要了解 Workflow 和子弹笔记相关的教程,可以参考这些资源:
Bullet Journal :子弹笔记官方网站
充分发挥 Bear 的潜力 —— 子弹笔记:@maxoxo 同学的教程
从零开始用 Workflow:少数派的 Workflow 专题,强烈推荐 Hum 大神的教程