Tasks 插件高级案例
Tasks 插件 介绍了基本用法,本篇通过实战案例构建跨笔记的全局任务系统。
mermaid
flowchart TD
N[分散在多笔记的任务] --> Q[Tasks 查询聚合]
Q --> D[日期体系与依赖]
D --> R[重复规则]
R --> G[全局任务仪表盘]
G --> V[Dataview / 日历联动]全局任务仪表盘
在主页或专用 任务中心.md 中聚合所有未完成任务:
markdown
```tasks
not done
group by filename
short mode
sort by priority
```日期体系
Tasks 支持多种日期字段,格式 📅 2026-07-25:
| 字段 | 语法 | 用途 |
|---|---|---|
| 截止 | ⏫ / 📅 | due |
| 开始 | 🛫 | scheduled |
| 创建 | ➕ | created |
| 完成 | ✅ | done |
tasks
not done
due before 2026-08-01优先级与标签
用 ⏫🔼🔽 标注优先级,结合标签过滤:
tasks
not done
priority is high
tags includes #项目A重复任务
支持 🔁 every 1 week 形式的重复规则,完成后自动生成下一次实例:
markdown
- [ ] 周报 🔁 every friday与日历 / Dataview 联动
- Calendar 点击带 Tasks 日期的笔记可直接定位
- Dataview 也能读取 Tasks 的
due属性,统一在仪表盘展示
自动化:过期任务提醒
用 DataviewJS 统计逾期任务数,配合 Homepage 插件在打开仓库时提醒:
dataviewjs
const pages = dv.pages('')
let overdue = 0
// 简化示例:统计含 📅 且未勾选的条目
dv.paragraph(`今日待办请查看 任务中心`)注意
Tasks 与 Kanban 的数据模型不同:Tasks 解析笔记中的 - [ ] 语法,Kanban 用独立看板文件。两者可通过统一标签共存,但不要在同一行混用语法以免冲突。