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) | |
| ⏫ | 高优先级 | |
| 🔼 | 中优先级 | |
| 🔽 | 低优先级 | |
| 🔁 | 重复任务 | |
| ➕ | 创建日期 |
任务查询
基础查询
tasks
not done按截止日期排序
tasks
not done
sort by due date只显示本周任务
tasks
not done
due this week只显示特定文件夹的任务
tasks
not done
folder includes 工作/项目显示高优先级任务
tasks
not done
priority is high
sort by due date组合查询
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 | 按描述排序 |
分组
tasks
not done
group by due
group by priority限制数量
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按标签查询:
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
```markdown
## 📅 本周任务
```tasks
not done
due this week
sort by due date
```markdown
## ⭐ 高优先级
```tasks
not done
priority is high
sort by due date
```markdown
## 🔁 重复任务
```tasks
not done
is recurring
sort by due date
```markdown
## ✅ 最近完成
```tasks
done
limit 10
sort by done date reverse
```text设置默认日期
在 Tasks 插件设置中:
- 设置默认截止日期为「今天」
- 开启「自动完成日期」
- 设置时区
常见问题
任务不显示在查询中?
检查:
- 任务格式是否正确(
- [ ]或- [x]) - 查询语法是否正确
- 是否在正确的文件夹中
重复任务没有自动创建?
检查:
- 重复语法是否正确(
🔁 每天) - 是否通过「完成」操作(而非手动修改)
日期格式不支持?
Tasks 支持:
YYYY-MM-DD格式- Emoji 快捷输入