Tasks 插件深度教程
Tasks 是 Obsidian 中最强大的任务管理插件,支持日期追踪、重复任务、优先级排序和跨笔记查询。
为什么选择 Tasks?
| 特性 | 说明 |
|---|---|
| 📅 日期管理 | 支持 due、scheduled、start、done 等多种日期 |
| 🔁 重复任务 | 支持每日、每周、每月等重复规则 |
| ⭐ 优先级 | 支持 5 级优先级排序 |
| 🔍 跨文件查询 | 搜索整个仓库的任务 |
| 📊 多视图 | 支持列表、表格、日历等展示方式 |
| ⚡ 快捷输入 | 通过命令快速创建任务 |
安装插件
- 打开「设置」→「第三方插件」
- 关闭「安全模式」
- 点击「浏览」
- 搜索「Tasks」
- 点击「安装」并「启用」
基础语法
创建任务
markdown
- [ ] 这是一个任务添加截止日期
markdown
- [ ] 完成报告 📅 2024-03-15添加计划日期
markdown
- [ ] 准备会议材料 ⏳ 2024-03-10添加开始日期
markdown
- [ ] 开始写论文 🛫 2024-03-01添加完成日期
markdown
- [x] 已完成的任务 ✅ 2024-03-05添加优先级
markdown
- [ ] 高优先级任务 ⏫
- [ ] 中优先级任务 🔼
- [ ] 低优先级任务 🔽
- [ ] 普通优先级(无标记)添加重复规则
markdown
- [ ] 每日站会 🔁 每天
- [ ] 每周复盘 🔁 每周
- [ ] 每月报告 🔁 每月
- [ ] 工作日任务 🔁 每个工作日Emoji 速查表
| Emoji | 含义 | 快捷键 |
|---|---|---|
| 📅 | 截止日期 (due) | Ctrl/Cmd + D |
| ⏳ | 计划日期 (scheduled) | |
| 🛫 | 开始日期 (start) | |
| ✅ | 完成日期 (done) | |
| ⏫ | 高优先级 | |
| 🔼 | 中优先级 | |
| 🔽 | 低优先级 | |
| 🔁 | 重复任务 | |
| ➕ | 创建日期 |
任务查询
基础查询
markdown
```tasks
not done
### 按截止日期排序
```markdown
```tasks
not done
sort by due date
### 只显示本周任务
```markdown
```tasks
not done
due this week
### 只显示特定文件夹的任务
```markdown
```tasks
not done
folder includes 工作/项目
### 显示高优先级任务
```markdown
```tasks
not done
priority is high
sort by due date
### 组合查询
```markdown
```tasks
not done
due before tomorrow
priority is above none
sort by priority
sort by due date
limit 10
## 查询语法详解
### 过滤条件
| 条件 | 说明 |
|------|------|
| `not done` | 未完成的任务 |
| `done` | 已完成的任务 |
| `due today` | 今天截止 |
| `due tomorrow` | 明天截止 |
| `due this week` | 本周截止 |
| `due next week` | 下周截止 |
| `due before 2024-03-15` | 某日期前截止 |
| `due after 2024-03-01` | 某日期后截止 |
| `has due date` | 有截止日期 |
| `no due date` | 无截止日期 |
| `priority is high` | 高优先级 |
| `priority is medium` | 中优先级 |
| `priority is low` | 低优先级 |
| `is recurring` | 重复任务 |
| `is not recurring` | 非重复任务 |
### 排序方式
| 排序 | 说明 |
|------|------|
| `sort by due date` | 按截止日期排序 |
| `sort by scheduled date` | 按计划日期排序 |
| `sort by start date` | 按开始日期排序 |
| `sort by done date` | 按完成日期排序 |
| `sort by priority` | 按优先级排序 |
| `sort by path` | 按文件路径排序 |
| `sort by description` | 按描述排序 |
### 分组
```markdown
```tasks
not done
group by due
group by priority
### 限制数量
```markdown
```tasks
not done
limit 10
## 重复任务详解
### 每日重复
```markdown
- [ ] 晨间日记 🔁 每天每周重复
markdown
- [ ] 周度复盘 🔁 每周
- [ ] 周一例会 🔁 每周一
- [ ] 周五复盘 🔁 每周五每月重复
markdown
- [ ] 月度总结 🔁 每月
- [ ] 月初任务 🔁 每月1日
- [ ] 月末检查 🔁 每月最后一天每年重复
markdown
- [ ] 年度总结 🔁 每年
- [ ] 生日提醒 🔁 每年03月15日自定义间隔
markdown
- [ ] 每三天任务 🔁 每3天
- [ ] 每两周任务 🔁 每2周
- [ ] 每季度任务 🔁 每3个月重复规则
当完成重复任务后,插件会:
- 自动创建新的任务(日期递推)
- 保留原任务的完成记录
快捷输入
使用命令面板
按 Ctrl/Cmd + P,选择:
| 命令 | 功能 |
|---|---|
| Tasks: Create or edit task | 创建/编辑任务 |
| Tasks: Toggle done | 完成/取消完成任务 |
创建任务弹窗
点击命令后会弹出对话框:
- 输入任务描述
- 选择优先级
- 设置日期
- 配置重复规则
高级用法
与 Templater 结合
创建任务模板:
markdown
<%*
let date = tp.date.now("YYYY-MM-DD");
tR += `- [ ] ${tp.file.title} 📅 ${date}`;
%>与 Dataview 结合
dataview
TABLE WITHOUT ID
file.link AS "任务",
choice(completed, "✅", "⬜") AS "状态"
FROM "项目"
WHERE contains(file.content, "- [")任务文件链接
markdown
- [ ] 完成 [[项目计划]] 的第一部分 📅 2024-03-15
- [ ] 复习 [[读书/原子习惯]] 笔记 ⏳ 2024-03-10任务标签
markdown
- [ ] 准备会议材料 #工作 #紧急 📅 2024-03-15按标签查询:
markdown
```tasks
not done
description includes #工作
## 实际应用场景
### 每日任务清单
```markdown
## 今日任务
```tasks
not done
due today
sort by priority即将到期
tasks
not done
due after today
due before in 7 days
sort by due date
### 项目任务追踪
在项目笔记中:
```markdown
## 项目任务
- [ ] 需求分析 📅 2024-03-10 ⏫
- [ ] 原型设计 📅 2024-03-15 🔼
- [ ] 开发实现 🛫 2024-03-15 📅 2024-04-01 🔼
- [ ] 测试验收 📅 2024-04-10 🔼
- [ ] 上线发布 📅 2024-04-15 ⏫习惯追踪
markdown
## 每日习惯
- [ ] 晨间运动 🔁 每天
- [ ] 阅读30分钟 🔁 每天
- [ ] 冥想10分钟 🔁 每天
- [ ] 写日记 🔁 每天会议任务
markdown
## 会议:产品评审
- [ ] 准备演示文稿 📅 2024-03-14
- [ ] 发送会议邀请 📅 2024-03-12
- [ ] 整理会议纪要 📅 2024-03-16配置建议
全局查询文件
创建一个 任务查询.md 文件:
markdown
# 📋 任务中心
## 🔥 今日待办
```tasks
not done
due today
sort by priority📅 本周任务
tasks
not done
due this week
sort by due date⭐ 高优先级
tasks
not done
priority is high
sort by due date🔁 重复任务
tasks
not done
is recurring
sort by due date✅ 最近完成
tasks
done
limit 10
sort by done date reverse
### 设置默认日期
在 Tasks 插件设置中:
- 设置默认截止日期为「今天」
- 开启「自动完成日期」
- 设置时区
## 常见问题
### 任务不显示在查询中?
检查:
1. 任务格式是否正确(`- [ ]` 或 `- [x]`)
2. 查询语法是否正确
3. 是否在正确的文件夹中
### 重复任务没有自动创建?
检查:
1. 重复语法是否正确(`🔁 每天`)
2. 是否通过「完成」操作(而非手动修改)
### 日期格式不支持?
Tasks 支持:
- `YYYY-MM-DD` 格式
- Emoji 快捷输入
## 相关链接
- [插件系统](/advanced/plugins)
- [任务管理系统](/advanced/task-management)
- [Templater 高级教程](/advanced/templater-guide)
- [Dataview 实战](/advanced/dataview-guide)