任务写进 Obsidian 还不够,于是我做了一个“四象限 + 日历”插件
我习惯把任务记录在 Obsidian 里:临时事项写进每日笔记,项目任务留在项目文档,长期目标则分散在不同的 Markdown 文件中。
任务确实都记下来了,但数量越来越多以后,我发现自己仍然回答不了几个最基本的问题:
- 现在到底有多少任务正在进行?
- 哪些任务已经临近截止?
- 哪些事情重要但不紧急,正在被日常琐事不断推迟?
- 暂停的任务和真正完成的任务,应该如何区分?
我也试过日历类方案,但日期视图只能告诉我“哪一天有什么”,不能让我同时看清任务的优先级、执行状态和整体分布。
任务被写进 Markdown,并不等于任务已经被有效管理。
因此,我开发并开源了 Obsidian 桌面插件Task Matrix Calendar。
一个页面看清所有任务
插件提供一个统一的任务中心:上方是未分类收件箱,下方是艾森豪威尔四象限。
新任务可以先快速记录,默认进入“待办 + 未分类”;当任务准备开始执行或完成时,必须先选择所属象限。这样既不影响快速收集,也能避免任务一直堆在列表里却没有真正判断优先级。
任务主页面集中展示:
- 四象限:重要且紧急、重要不紧急、不重要但紧急、不重要不紧急。
- 任务状态:待办、进行中、暂停、已完成,并用不同颜色快速区分。
- 截止风险:临近截止和当天到期任务会有明显提示。
- 父子任务:长期任务可以拆分为一层子任务,并显示完成进度。
- 搜索与筛选:支持按标题、详情、项目、标签、状态、截止风险和来源筛选。
任务与日历真正联动
任务中心可以直接切换到月历,两种视图共享相同的任务数据和筛选条件。
计划日期表示准备什么时候处理,截止日期表示最晚什么时候完成。日历中的任务沿用任务主页面的状态颜色,因此切换到日历后,仍然可以快速判断任务处于待办、进行中、暂停还是已完成。
这解决了我最在意的问题:四象限帮助判断注意力应该放在哪里,日历帮助判断时间应该如何安排。
Markdown 仍然是唯一数据源
Task Matrix Calendar 不会把任务锁进单独的数据库。任务仍然保存在普通 Markdown 文件中,插件只提供更直观的读取和操作界面。
这意味着即使不使用插件,任务内容仍然可以直接阅读、编辑、备份和同步。插件还提供旧任务导入、可见 Markdown 回收站和写入冲突保护,避免为了获得更方便的界面而失去对数据的控制。
已开源,欢迎试用
Task Matrix Calendar 使用 MIT License 开源,目前已发布v0.1.0:
- GitHub:https://github.com/huajiexiewenfeng/obsidian-task-matrix-calendar
- Release:https://github.com/huajiexiewenfeng/obsidian-task-matrix-calendar/releases/tag/v0.1.0
从 Release 下载同一版本的main.js、manifest.json和styles.css,放入:
<Vault>/.obsidian/plugins/task-matrix-calendar/然后在 Obsidian 的“设置 → 第三方插件”中启用Task Matrix Calendar。
如果你也把大量任务写在 Obsidian 中,却依然难以看清任务的优先级、状态和时间安排,可以试试这个插件,也欢迎在 GitHub 提交建议。