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)
高优先级
🔼中优先级
🔽低优先级
🔁重复任务
创建日期

任务查询

基础查询

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

重复规则

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

  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

按标签查询:

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 插件设置中:

  • 设置默认截止日期为「今天」
  • 开启「自动完成日期」
  • 设置时区

常见问题

任务不显示在查询中?

检查:

  1. 任务格式是否正确(- [ ]- [x]
  2. 查询语法是否正确
  3. 是否在正确的文件夹中

重复任务没有自动创建?

检查:

  1. 重复语法是否正确(🔁 每天
  2. 是否通过「完成」操作(而非手动修改)

日期格式不支持?

Tasks 支持:

  • YYYY-MM-DD 格式
  • Emoji 快捷输入

相关链接