Skip to content

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 用独立看板文件。两者可通过统一标签共存,但不要在同一行混用语法以免冲突。

相关资源