前言

Notion 一直自称是一款 All in one 的产品,即使是任务管理也不在话下。可是在目前看来不管是苹果生态还是安卓生态,效率类应用都是层出不穷,真的有人会去用 Notion 做个人的任务管理吗?

各种任务管理时间管理类应用

在看到 Notion 官方推荐的任务管理模版后,本人突发奇想,把自己形影不离的 Things 用 Notion 复刻一遍,看看 DIY 能还原到哪种程度。

结果让人充满惊喜,Thing.DIY 最大的优点就是足够的组织结构自由,你甚至可以把它玩出花。同样不足之处也很明显:不像本体那样灵活。

Things.DIY

虽然本人选择复刻的对象是 Things,然而由于 Notion 的自由度,其实可以做出更多啧啧称奇的作品。不管怎么说,这都是一次有趣的尝试,而在搭乐高一样的拼凑中,本人也寻得一些好方法,那么接下来就借着 Things.DIY,一一分享给大家吧。

S1. 建立后台数据库

Things 给自己的定位是待办事项列表,按照它的产品逻辑,列表的基本单位是待办事项,所以我们在空白页先新建一个行内表格(输入「/table-inline」),当作待办事项的数据库。

为了能判断是否完成,添加 Checkbox Property 并命名「Done?」。由于 Notion 的 Date 属性已经包括起始、截止、提醒,所以我们只需要添加一列 Date Property 命名为「计划」。这就完成了最基本的待办事项数据库雏形。如法炮制项目数据库。待办事项和项目都存放在领域内,如果你分的领域较少,可以添加 Select Property 命名为「领域」,并添加基础的领域「Inbox」,或者领域较多则可以继续炮制领域的数据库。如下:

再建立标签数据库,只需要 Name 一列,没有任何难度,如果只想要图标,可以删掉标题再敲个空格。到此我们已经拥有通用的标签,如下:

由于 Thing 到目前 3.12 版本也没有支持附件,仅追求貌似神合那这三个数据库已经足够。如果还想要添加附件,或者想在项目完成后,总结反思,或者形成人脉,那么再建立一个资源数据库就是最好的选择。用来存放共有的附件、设备、人力等。同时如果你还在用 Notion 作 CRM,那么资源数据库还可以链接到 CRM,关于 Notion 怎么搭建个人 CRM,可以直接到官方模板库里获取。

由于 Notion 并不能直接将数据库并排,因此我们需要用上一些小技巧,首先将标签数据库 Turn into Page,再将资源数据库拖到标签数据库右侧分栏,然后再将标签数据库恢复原状。

S2. 链接数据库和创建模板

四者完成后我们开始链接,在待办事项数据库添加 3 个 Relation Property,分别命名项目、标签、资源,并链接到各个数据库,项目数据库也依样照做。

接下来建立模板,新待办事项的模板很简单,增加模板(在 New 旁边的三个点里找到 Template),填充 Quote 作为备注,To-do 作为检查项(输入「/quote」和「/to-do」),修改模板名为 New Task。

项目模板依样画瓢,在模板中增加备注,再添加链接数据库(输入「create linked database」选择之前创建的待办事项数据库),修改视图为 List、过滤的项目选择为 Untitled(本模板)、按是否完成和开始时间排序,修改模板名为 New Project。

至此,已经可以当作 Dashboard 使用。但是我们要复刻的是 Things 呀,因此还需要补充 Things 的逻辑和搭建界面。

S3. 补充逻辑

关于 Things 的使用逻辑大家可以阅读 Scomper 的《从 Things 开始(一):心动和行动》,文中以时间线和内容结构对 Things 进行了分析,思路很清晰。本人大体上都赞同,并制作了 Things 主要列表之间的时间逻辑。

Things 3 主要列表之间的时间逻辑

今天、今晚、计划、日志簿概念明确,不再阐述,需要叨叨的是收件箱/随时/某天列表。

在时间逻辑上,随时和收件箱和某天一样,都是没有明确的开始和结束,所以不能挂在时间线上。但在 Things 的产品逻辑上,随时和收件箱包含了当下,意为从现在开始,同时区分某天,这不得不提在 GTD 还没有面世之前,那时新加入的待办事项都自带随时属性,各待办类应用都一样,直到各种应用开始吸收 David Allen 的 GTD 理念,设置了 Inbox 作为统一的入口(当然也有有调性的应用,比如苹果提醒事项、微软待办就没有 Inbox),不过 Things 也没有照搬,GTD 要求移出收件箱的事项就不能再回到收件箱,而 Things 则是除非人为拽回收件箱,否则串在时间线上的事项就不能再回到收件箱。这也能讲明收件箱和随时列表是其实是一样的,只是收件箱更多地充当了入口的作用。那为什么某天会和随时不在同一层面呢?可以看下官方对 Someday 和 Anytime 的看法。

Someday: Everything that’s not clear yet Everyone has those to-dos that you want to tackle some day, but don’t have a clear plan for yet. You can safely chuck them into Someday until you have a better idea what to do about them. Keeping your to-dos without a clear start or due date in Someday is a great way to keep your Anytime list manageable, too, because it will now only show the to-dos you can realistically accomplish next. You can update these lists each week during your weekly review.

大概意思指把你没搞清楚的事放到某天直到你搞清楚,这样做还可以减轻随时列表的压力使其不至于失控。所以「某天」中的事项其实人为从「随时」中拎出来的,就像事项不会自己回到收件箱一样,它也不会自己挂上「某天」的属性。

因此「某天」的作用就是将我们从自己所认为又要占据精力又没明确时间和目标的事项中解放(不止是尚不清楚的事,还包括中止中断的、摇摆不定的等等),转而继续关注当下和明确的事项(串在时间线上的事项),并用「随时」来缓冲和填充时间线上的各个事项之间的空隙。所以我制的图「随时」列表会和其他列表不在同一层。

举例来说比如最近「找对象」的暗示,这个人总有一天你会找到,但是时时挂记(「随时」)只会让你分心,所以安心地把它放到「某天」,接着继续回到日常,而官方认为这是「a great way」,自然就是指将它选择性忽视/隐藏掉,表现在 Things 上,则是虚线的复选框以及默认将稍后项隐藏。当然 Things 也做的很克制,要挂上某天的属性,除了直接从「某个」列表新建,就只有「时间?」这一处可以设置。

理清这些逻辑将对我们使用视图/筛选/排序有很大的帮助。

首先就是补充 Checkbox Property 命名为 Someday/Maybe,接着我们还会发现 Things 的待办事项和项目的特性还包括「进度」、「逾期」、「重复」、「转换」,一一给待办事项数据库和项目数据库添上,根据 SMART 的理念,我还添加了「目标」,原先只能记在 Things 的备忘内,现在可以更直观。

项目进度

这里给出我的朴素解决方案,由于之前我们使用了 Relation Property,所以现在只需要在项目数据库增加 Rollup Property 命名为进度,relation 选择待办事项数据库,property 选择 Done,calculate 选择 Percent checked,如果你还想让进度条变得更好看一些,可以参考下 Linmi 的《如何打造个性化 Notion 进度条?》。

逾期

如果你每项计划都填充了 Remind,那么到期以及逾期后它都会变成红色来提醒你,同时在 All Updates 内也会有通知,但是没这个习惯怎么办?可以用 Formula,把代码复制粘贴,这样逾期的时候就会有一把火告诉你火烧眉头啦。

if(dateBetween(end(prop("计划 Upcoming")), now(), "days") < 0, "🔥", " ")

重复

重复提醒不支持,重复待办事项或项目也不支持,不过有办法解决,其实就是选中后拷贝一份副本,如果想知道重复的是第几次,增加 Number Property 需要自己计数。

转换

将待办事项移动到项目数据库就可以啦,由于前面各个数据库相互链接和一致命名,不会出现新增 Property 的情况,也不会出现数据错误。

目标

添加 Text 列,根据 SMART 的理念对有需要的项目和待办事项进行规定。

S4. 搭建 Things.DIY 界面

其实就是按照 Things 界面进行切片,灵活运用视图、筛选和排序。输入「/page」新建页面,选择好图标后,输入「/divider」新建分割线,点击前面六个点更换颜色。四个数据库我都放在了设置页。整体页面如下:

收件箱

输入「@」即可创建页面链接,输入「/create linked database」创建链接数据库,链接到待办事项数据库,这样我们修改视角、过滤、排序都不会影响到原来的数据库。

今天

请输入图片标题

可以用视角来创建过滤面板,也可以直接用标题来平铺各种过滤器。

计划

可以创建不同视角多方位查看。

随时

某天

日志簿

无领域归属的项目

领域

关于各个页面各个 Table 要显示哪些 Property 就因人而异吧。

后话

最开始,我本意只是想要用 x-callback-url 来打通 Things 和 Notion,毕竟用的最顺手的还是那一个,结果 Notion 并不支持。用 Notion 来复刻 Things 的想法也是寻找对策期间萌发的,只不过后来我想到了两个方法可以间接实现,所以就一直没有行动。在最近,终于有时间可以静下来独自酝酿,便把 Things.DIY 做出来啦。

当然,希望大家不要嫌本人架屋叠床,多此一举。如果此文能给您使用 Notion 带来新的乐趣和想法,那就赶快「Do it yourself」吧。

拓展阅读

  1. Notion 官方模板库:Notion-Template-Gallery
  2. Linmi《如何打造个性化 Notion 进度条?》
  3. Scomper《从 Things 开始(一):心动和行动》
  4. Things 官网教程:Getting Productive with Things