Skip to content

obsidian-tasks-plugin 插件教程 ​

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 快捷输入

相关链接 ​