【痛点已解决】汇总obsidian分散在不同笔记中当天完成的任务

问题:有一天,突然被问起一个要命的问题,你每天都这么忙,到底干了什么?

需求:于是我的需求就产生了:查询obsidian中分散在不同笔记中当天完成的任务。

现状:我习惯在不同的类型的笔记下规划任务,然后用reminder插件汇总在左边,到日期提醒。这样能投让我的待办事项变得有秩序,但是突然被问起前面那个问题时,才发现没法将每日完成的任务“悉数掌握”。

过程1:用了2周的时间,基本上干不成其他事情,就在倒腾dataview和dataviewjs。因为我的记录习惯决定了,效果不理想。dataview查询的全局,不仅速度慢,而且无法按天抽取分散的笔记。最接近的状态是,利用dataviewjs查询行内关键词并显示。

过程2:在几乎要放弃的时候,突然想到了用插件来解决。首相想到的是用复盘插件,但是试了,无法实现。于是,想到涉及到把“当日”“日记”功能的插件都找出来,还是无法实现。最后,把所有涉及“任务”功能的插件也找了出来,一共28个,初步筛选之后。

过程3:逐个研读插件功能描述,首先选择了cardboard,无法实现需求。虽然有completed,但是没有按天排序。可能有改css能力都可以基于该插件实现。于是放弃,继续筛选。这次选择了reward插件。其基本描述为“给你完成任务/待办事项的奖励,高度可配置"。意味着,可以把完成任务找出来。抱着试试看的心态,下载安装。但是,都无法用起来这个插件。试了很多种方法配置,也没法实现。找了很多帖子,也没写清楚。

过程4:就在快放弃的时候,修改了一下路径的斜杠方向,因为在obsidian中的斜杠方向是要往右的。于是这个插件就可以激活了。(1)File with Rewards
设置路径两个注意点:一是要注意斜杠方向,而是一定要配置md文件(虽然内容没法记录到这个md文件,可能是我没搞对,按道理应该可以记录到设置的md文件中去)。
(2)关闭Show popup when reward is awarded,打开这个会有弹出,影响使用。
(3)关闭Save rewards in daily note,因为奖励的“句子”随机选取yaml字段,没用。有动手能力的可以修改。但是,不符合我的需求。我的需求是借助这个插件实现前述目标。所以关闭。
(4)相应地,The section heading of daily note used to save rewards可以不设置,如果(3)设置,这里一定要设置。
(5)Save task in daily note一定要打开,这是关键所在。也就是说,将每天完成的分散在不同笔记中的任务、代办事项都汇总在每日的日志笔记中。相当地nice。这样每天完成事项就可以了然于胸了。而且,还可以自动链接到所在笔记标题,点击即可以回溯到任务所在笔记,已经超出我的预期了。
(6)相应地,The section heading of daily note used to save tasks设置非常重要了,(5)的任务就保存在这个标题之下。
(7)Use with quotes instead of rewards,关闭即可。与前面的(3)关联的。有动手能力和需求的,可以打开。
(8)Reward settings中的occurrence yalues三个框全部填100,表示百分之百触发奖励。
(9)其他的全部默认即可。

使用:一定要在笔记中点击任务完成的图标(就是那个表示任务的圆坨坨,即 - )否则不会触发。因为我习惯在reminder中直接点击完成,发现了这个问题。如果习惯在cardboard中点击已完成,会触发,但是cardboard中并不会标记已完成(可能是两个插件冲突)。这个是我在测试cardboard插件时发现的。

后话:至此,目标已经完美实现。但是,为了配合rewards插件的使用,我得改变在reminder中点击完成任务的习惯。为了保持完成任务的标记和reminder一直,我又把写在的task插件装回来,因为点击完成任务可以自动加上完成日期,例如:white_check_mark: 2024-10-28。

最后:测试Todoist completed tasks(已测试,不实用,或许我没用出,要token)

总结:利用rewards插件完成了整个工作流。同时也兼顾了reminder的使用习惯。reminder按今天、明天、三天、四天、超过一周等阶段性提醒待办,而rewards回顾了每天完成的具体实现。

2 个赞

多谢推荐,照着试了下,果然可以实现这个功能,太棒了

楼主的分享太清楚了吧, 这个完整的过程惊艳到我