如何把 Todoist 的项目、任务与标签一次性导入 Super Productivity?
【免费下载链接】super-productivitySuper Productivity is an advanced todo list app with integrated Timeboxing and time tracking capabilities. It also comes with integrations for Jira, GitLab, GitHub and Open Project.项目地址: https://gitcode.com/GitHub_Trending/su/super-productivity
如果你已经把 Todoist 用作日常任务管理,现在想切换到 Super Productivity,可以直接用它内置的「Import from Todoist」功能,把 Todoist 中活跃的项目、任务、子任务、标签和截止日期一次性搬过来。这是一次性的追加式导入:只创建新的项目、标签和任务,不会修改或删除 Super Productivity 中已有的任何数据,也不是实时的 Todoist 同步集成。
准备条件
导入前你需要确认三件事:
- 一个 Todoist 账户及其 API token。在 Todoist 中打开Settings → Integrations → Developer,复制 token。token 只会发送到
api.todoist.com,且仅保存在本次导入会话的插件内存中,不会被存储、同步或记录日志。 - Super Productivity 版本满足要求。导入功能由内置插件
todoist-import提供,其 清单文件 中声明minSupVersion: "18.0.0",即需要 Super Productivity 18.0.0 或更高版本。 - 网络可达
api.todoist.com。插件只声明了这一个allowedHosts,通过 Todoist 统一 Sync API v1(https://api.todoist.com/api/v1/sync)拉取数据。
执行导入
操作全程在 Super Productivity 的界面里完成:
- 打开Settings(侧边栏的齿轮图标)。
- 进入Sync & Backup标签页,找到Import/Export区域。
- 点击Import from Todoist。
- 粘贴你的 API token,点击Load preview。
- 如果 token 无效或断网,界面会提示
Could not load data from Todoist,此时检查 token 与网络连接后重试。 - 如果该 Todoist 账户下没有任何活跃项目,会提示
No active projects found for this Todoist account.
- 如果 token 无效或断网,界面会提示
- 在预览界面中选择要导入的项目,点击Import。
- 等待结束。导入是逐个项目执行的,过程中会显示
Project {{current}} of {{total}}形式的进度以及当前阶段(creating project / creating tasks / applying dates and tags)。
预览阶段要核对的内容
预览页是导入前唯一的选择点,重点看三处:
项目选择与重复检测。每个项目旁会显示任务与子任务数量(如Work — tasks: 12, sub-tasks: 3)。名字与现有 Super Productivity 项目相同的项目(例如上次导入已创建过)会标注already exists — possibly imported before并默认取消勾选,需要手动重新勾选才会再次导入。注意:重复检测只覆盖 Super Productivity 中活跃的项目——如果上次导入的项目已被归档,检测不到,此时应先恢复或删除它再重跑导入。
优先级映射(默认关闭)。Todoist 的优先级默认不导入。预览中可选三种映射:
- Nothing:不映射(默认);
- p1–p3 tags:给每个顶层任务加上
p1/p2/p3标签,Todoist 默认的 p4 不加标签; - Eisenhower matrix:复用 Super Productivity 内置的
urgent/important标签,映射关系为 p1 → urgent + important、p2 → important、p3 → urgent、p4 → 两者都不是。官方文档说明这是一种「合理的默认」而非精确翻译。
优先级标签只会加到顶层任务上——Super Productivity 的子任务不能带标签,预览会统计有多少个带优先级的子任务拿不到标签。
损失清单(What will not survive the move)。预览会列出本次导入将丢弃的内容及数量,例如嵌套项目被拍平、section 被丢弃、深层子任务被降级、循环任务只保留下一个日期等,让你在执行前心里有数。
导入映射规则速查
| Todoist 数据 | 导入后的去向 |
|---|---|
| 活跃项目 | 新建项目;嵌套层级被拍平;Todoist Inbox 变成名为 “Inbox (Todoist)” 的项目 |
| 活跃任务与子任务 | 新建任务;子任务最多保留两层,更深的子任务挂到其顶层任务下 |
| 任务描述与评论 | 写入任务笔记;HTTP(S) 的评论附件链接保留(文件本体不导入) |
| 标签 | 变成 Super Productivity 标签,只加在顶层任务上 |
| 截止日期(含时间)与分钟级时长 | 保留截止日期/时间;分钟级时长变为时间估算 |
| 循环任务 | 只保留下一个截止日期;循环规则以文本写入任务笔记(如Repeats: every 3 days),不会创建真正的循环任务 |
以下数据不会被导入:已完成任务与任务历史、section、子任务上的标签和优先级、提醒、整日时长、协作者指派人、附件文件本体。异常过长的项目名、任务标题、标签和笔记会被截断到安全导入长度,预览会报告受影响的条数。
结果验证
点击 Import 后,结束摘要就是核对清单。对每个项目,摘要会给出「计划数 vs 实际落库数」的对比(任务与子任务各一组),例如Work: 12 of 12 tasks, 3 of 3 sub-tasks;如果某组数字对不上,会标注some items did not land; please review。摘要还会列出:
- Created tags:本次新创建的标签;
- Not carried over:无法携带过来的内容清单;
- 如果导入后无法回读验证,会提示
Could not verify the imported counts,此时即使任务已落库,数字也可能显示为 0——这是「未验证」而非「导入失败」。
这些数字不是估算:导入器会在完成后重新读取全部任务,按项目统计实际落库的任务与子任务数量再与计划对比,因为批量创建接口本身不保证返回权威结果。
导入中断、重跑与撤销
导入是逐项目执行、非事务性的,失败时最多留下一个不完整的当前项目:
- 中断后重跑:如果导入中途停止(例如断网),错误信息会给出部分创建的项目名。先删除该项目(因为它可能不完整),再重新运行导入,选中该项目及其余未完成的项目即可。摘要中已列为导入成功的项目视为完整,不必重导。
- 撤销导入:导入是追加式的,撤销方式就是删除本次创建的项目。
下一步
被降级的循环任务不会自动变成 Super Productivity 的循环任务。对重要的循环任务,导入后按 管理循环任务 中的方法手动重建。完整的官方说明见 Import from Todoist,插件实现位于 packages/plugin-dev/todoist-import。
【免费下载链接】super-productivitySuper Productivity is an advanced todo list app with integrated Timeboxing and time tracking capabilities. It also comes with integrations for Jira, GitLab, GitHub and Open Project.项目地址: https://gitcode.com/GitHub_Trending/su/super-productivity
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考