Notion
Mitra 可以连接 Notion 来管理任务。任务数据库的每个视图,比如“全部任务”“我的任务”或某个迭代看板,在 Mitra 中都会成为一个日历,其中的任务与这个视图显示的完全一致:筛选由 Notion 按视图的条件完成,Mitra 再把结果排进你的日历。任务的标题、状态、日期和描述都会双向同步。
只需在应用里用集成密钥连接即可,服务器端无需任何设置。
- 在 notion.so/profile/integrations 创建一个集成。内部集成就够用了。
- 把任务数据库共享给这个集成:在 Notion 中逐个打开数据库,选择 ••• → 连接(Connections),然后添加你的集成。
- 在 Mitra 中,点击侧边栏底部的添加集成,选择 Notion,把集成的密钥(以
ntn_开头)粘贴到集成密钥中。 - 点击连接。Mitra 会列出你共享的数据库中的所有视图,名称由数据库名和视图名组成。
- 选好需要的视图,然后点击保存。
一开始,Mitra 每个数据库只开启一个视图。一个任务只要符合某个视图的筛选条件,就会出现在这个视图中;如果同一个数据库开了两个视图,同一个任务就可能出现两次。当然,如果你确实需要,仍然可以多开几个。
Mitra 支持表格、看板、列表、日历、时间线和画廊视图,其他类型的视图不会列出。
哪些数据库可用
Section titled “哪些数据库可用”数据库需要同时有一个“状态”类型的属性和一个“日期”类型的属性,才会出现在列表中。Notion 自带的任务模板两者都有。
Mitra 根据任务状态所属的 Notion 状态分组来确定它的状态:
| Notion 状态分组 | Mitra 中的状态 |
|---|---|
| 待办(To-do) | 待办 |
| 进行中(In progress) | 进行中 |
| 完成(Complete) | 完成 |
在 Mitra 中更改状态时,Mitra 会把 Notion 中的状态设为对应分组里的第一个选项。
Mitra 根据日期属性把任务排进日历,所以它就是任务的时间安排。如果数据库有多个日期属性,Mitra 优先选择名称以“Due”开头的属性,其次是名为“Date”“When”“Deadline”“Scheduled”或“Do date”的属性,都没有时就用第一个。
同步哪些内容
Section titled “同步哪些内容”标题、状态和日期双向同步,日期可以是全天的,也可以带具体时间。时间按你自己的时区显示。没有日期的任务会留在规划标签页的未安排列表中。
任务的描述就是它在 Notion 中的页面正文,以 Markdown 格式读写,包括待办清单、标注块和图片。在 Mitra 中编辑描述时,Mitra 只替换描述中显示的部分。嵌入内容、子页面和同步块会原样留在 Notion 中,Mitra 不显示它们。你在 Notion 中添加的图片会在 Mitra 中显示,并原样留在 Notion 中;从 Mitra 编辑后,它会移到文字上方,因为 Notion 只允许其他应用在它保留的内容之后添加文字。
同一数据库内任务之间的关系属性会在 Mitra 中变成关联,双向同步。名为“Parent task”或“Sub-tasks”的属性对应子任务,名为“Blocked by”或“Depends on”的属性对应依赖关系,其他关系则以各自的名称显示。指向其他数据库的关系不会显示。
要在 Notion 中打开任务,在编辑器的 ⋯ 菜单中选择在 Notion 中打开。在 Mitra 中删除任务,会把它的页面移到 Notion 的废纸篓,之后仍可恢复。
Notion 限制了应用调用它的频率,所以 Mitra 大约每分钟同步一次(参见同步的工作方式)。即使 Notion 还没来得及更新,新建的任务也不会短暂消失。
Notion 无法保存的内容
Section titled “Notion 无法保存的内容”Notion 数据库中的每个任务只有一个日期,这决定了 Notion 日历能保存哪些内容:
- 只能保存任务,不能保存日程和可用时间。
- 任务唯一的日期就是它的时间安排,所以没有截止日期和预估时长。
- 任务不能重复,也没有提醒、地点和参与者。
- 没有已取消状态,因为 Notion 没有对应的分组。
- 任务不能有自己的时区、进度百分比、忙碌或空闲状态,也不能设置可见性。
Mitra 会在 Notion 任务上隐藏这些字段,免得你填了内容,下次同步时又不见了。如果要把用到这些字段的条目移到 Notion 日历,请参阅将所有条目移动或复制到另一个日历:移动之前,Mitra 会先列出哪些内容无法保留。
日历显示的内容与对应的 Notion 视图一致。在其中新建的任务会自动填入视图的筛选值,因此会出现在这个视图里。例如在“大学”视图中添加的任务会得到“领域 = 大学”,就像你直接在 Notion 中添加了一行。
只要某个筛选条件能用单个值满足,Mitra 就会自动填入:单选、状态、多选、复选框,或指向某个特定页面的关系。有些筛选条件任何单个值都无法满足,例如公式、日期范围,或“属于几个选项之一”。在这样的视图中新建的任务不符合条件,所以和在 Notion 中一样,它不会出现在这个视图里。但它仍然在数据库中,筛选条件更少的视图(比如“全部任务”)会显示它。
TIP
如果视图按指向另一个数据库的关系筛选,比如只显示“领域”属性指向“领域”数据库中“大学”页面的任务,也要把那个数据库共享给你的集成。否则 Mitra 无法在新任务上设置这个关系,新任务也就不会出现在视图中。
- 如果某个数据库没有列出,说明它缺少状态属性或日期属性,或者没有共享给你的集成(在 Notion 中选择 ••• → 连接)。共享之后,在 Mitra 中打开该账号的 ⋯ → 编辑,然后点击刷新。
- 如果某个任务出现了两次,说明你开启了同一数据库的两个视图,而这两个视图都包含它。在该账号的 ⋯ → 编辑中关掉其中一个即可。