Skip to content

Tasks 插件深度教程

Tasks 是 Obsidian 中最强大的任务管理插件,支持日期追踪、重复任务、优先级排序和跨笔记查询。

为什么选择 Tasks?

特性说明
📅 日期管理支持 due、scheduled、start、done 等多种日期
🔁 重复任务支持每日、每周、每月等重复规则
⭐ 优先级支持 5 级优先级排序
🔍 跨文件查询搜索整个仓库的任务
📊 多视图支持列表、表格、日历等展示方式
⚡ 快捷输入通过命令快速创建任务

安装插件

  1. 打开「设置」→「第三方插件」
  2. 关闭「安全模式」
  3. 点击「浏览」
  4. 搜索「Tasks」
  5. 点击「安装」并「启用」

基础语法

创建任务

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个月

重复规则

当完成重复任务后,插件会:

  1. 自动创建新的任务(日期递推)
  2. 保留原任务的完成记录

快捷输入

使用命令面板

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)
最后更新:2026年2月27日编辑此页反馈问题