Skip to content

任务工具集成

Obsidian 可以与主流任务管理工具集成,实现任务的双向同步和统一管理。

支持的任务工具

工具集成方式双向同步难度
Todoist插件⭐⭐
TickTick插件⭐⭐
Microsoft To DoAPI⚠️⭐⭐⭐
Things 3URL Scheme
Apple Reminders插件

Todoist 集成

安装配置

  1. 安装 "Todoist Plugin for Obsidian"
  2. 获取 Todoist API Token
    • 登录 Todoist → 设置 → 集成 → API Token
  3. 在插件设置中输入 Token

功能

  • 显示今日任务
  • 创建新任务
  • 完成任务
  • 同步项目

使用语法

markdown
- [ ] 这是一条 Todoist 任务 #todoist

查询任务

todoist
{
  "name": "今日任务",
  "filter": "today | overdue"
}

任务模板

markdown
## 今日待办

```todoist
{
  "name": "今天",
  "filter": "today",
  "group": "project"
}
```

TickTick 集成

配置步骤

  1. 安装 "TickTick" 插件
  2. 在插件设置中登录 TickTick 账户
  3. 授权访问

同步功能

  • 导入任务列表
  • 创建新任务
  • 更新任务状态
  • 设置截止日期

在笔记中管理任务

markdown
- [ ] 任务标题 @TickTick #project
  - 截止:2024-02-20
  - 优先级:高

Things 3 集成

Things 3 是 macOS/iOS 上流行的任务管理应用。

通过 URL Scheme

text
things:///add?title=任务标题&notes=备注内容&tags=标签

创建模板链接

markdown
[添加每日复习任务](things:///add?title=每日复习&tags=日常)

使用 Templater

javascript
<%*
// 创建 Things 任务
const title = "会议准备";
const url = `things:///add?title=${encodeURIComponent(title)}`;
tR += `[添加到 Things](${url})`;
%>

Apple Reminders 集成

使用插件

  1. 安装 "Remotely Save" 或 "Apple Reminders" 插件
  2. 授权访问提醒事项
  3. 选择要同步的列表

在笔记中显示

markdown
## 购物清单

- [ ] 牛奶
- [ ] 面包
- [ ] 鸡蛋

Microsoft To Do 集成

配置方法

Microsoft To Do 没有直接的 Obsidian 插件,但可以通过以下方式集成:

方法一:通过 Power Automate 自动化

  1. 登录 Power Automate
  2. 创建新流程:当 To Do 中创建任务时 → 在 Obsidian 中创建笔记
  3. 使用 Obsidian URI 协议作为动作端点
text
触发器:Microsoft To Do - 创建任务
动作:HTTP 请求
URL: obsidian://new?vault=MyVault&file=Tasks/{{subject}}&content=-%20%5B%20%5D%20{{subject}}

方法二:手动导入

  1. 在 Microsoft To Do 中导出任务列表
  2. 使用 Python 脚本转换为 Markdown 格式
python
import json

# 读取 Microsoft To Do 导出的 JSON
with open('todo_export.json', 'r', encoding='utf-8') as f:
    tasks = json.load(f)

# 转换为 Obsidian 任务格式
output = []
for task in tasks:
    status = 'x' if task.get('status') == 'completed' else ' '
    due = task.get('dueDate', {}).get('dateTime', '')
    due_str = f' 📅 {due[:10]}' if due else ''
    output.append(f'- [{status}] {task["subject"]}{due_str}')

print('\n'.join(output))

统一任务管理工作流

结合 Tasks 插件

使用 Tasks 插件 统一管理所有任务:

markdown
## 任务列表

- [ ] #task 完成报告 📅 2024-02-20
- [ ] #task 会议准备 ⏫
- [ ] #task 学习笔记 🔽

## 查询

```tasks
not done
due before tomorrow
sort by priority
```

GTD 工作流集成

markdown
## 收集箱
<!-- 从各来源收集的任务 -->

## 下一步行动
```todoist
{"filter": "today"}
```

## 项目任务
```tasks
not done
tag includes project
```

## 等待中
- [ ] 等待回复 @张三

自动化方案

QuickAdd 配置

创建快捷添加任务的模板:

  1. 打开 QuickAdd 设置
  2. 创建新的 Choice
  3. 配置模板:
markdown
- [ ] {{VALUE:任务标题}} 
  - 创建时间:{{DATE}}
  - 项目:{{VALUE:项目名称}}
  - 截止日期:{{VALUE:截止日期}}

配合 iOS 快捷指令

在 iOS 上创建快捷指令,快速添加任务到 Obsidian:

text
obsidian://new?vault=VaultName&file=Inbox&content=-%20%5B%20%5D%20TaskName

最佳实践

1. 统一标签系统

markdown
#work     # 工作
#personal # 个人
#project  # 项目
#routine  # 常规

2. 定期回顾

使用 Dataview 查询本周任务:

dataview
TASK
FROM "Projects"
WHERE !completed
AND due <= date(today) + dur(7 days)
SORT due ASC

3. 任务与笔记关联

markdown
## 项目会议

- [ ] 准备会议材料 📅 2024-02-18
- [ ] 发送会议邀请 📅 2024-02-16

### 会议笔记
[[2024-02-20 项目会议]]

版本要求

版本说明

  • Todoist 插件:需要 Obsidian 0.12.0+
  • TickTick 插件:需要 Obsidian 0.12.0+
  • Tasks 插件:需要 Obsidian 0.11.0+

任务同步排错指南

常见问题及解决方案

问题原因解决方案
Todoist 任务不显示API Token 过期重新生成 Token 并更新插件设置
任务重复出现双向同步冲突关闭一方同步,改为单向
中文任务乱码编码问题确保仓库和插件使用 UTF-8 编码
完成状态不同步时间差导致手动刷新或等待自动同步周期
任务优先级丢失字段映射不一致检查插件映射配置

同步方向选择建议

text
方案一:Obsidian 为主(推荐)
  外部工具 → 只读同步到 Obsidian
  Obsidian → 不回写外部工具
  优点:避免冲突,数据一致

方案二:外部工具为主
  Obsidian → 写入外部工具
  外部工具 → 不同步回 Obsidian
  优点:利用外部工具的提醒功能

方案三:双向同步(谨慎)
  Obsidian ↔ 外部工具
  优点:实时同步
  缺点:可能产生冲突,需手动解决

调试技巧

  1. 打开 Obsidian 开发者工具(Ctrl+Shift+I
  2. 切换到 Console 标签
  3. 搜索插件名称相关的错误信息
  4. 检查 Network 标签中的 API 请求状态

多平台任务管理方案

移动端快速添加

在手机上快速添加任务到 Obsidian:

iOS 快捷指令:

text
1. 创建新快捷指令
2. 添加"请求输入"获取任务标题
3. 构造 Obsidian URI:
   obsidian://new?vault=MyVault&file=Inbox&content=-%20%5B%20%5D%20{任务标题}%20📅%20{今天日期}
4. 添加"打开 URL"动作
5. 添加到主屏幕或小组件

Android Tasker 自动化:

text
1. 创建新任务
2. 添加 HTTP Request 动作
3. URL: obsidian://new?vault=MyVault&file=Inbox&content=- [ ] 新任务
4. 绑定到快捷方式或语音触发

智能手表集成

通过快捷指令在 Apple Watch 上添加任务:

  1. 在 iPhone 上创建快捷指令
  2. 添加到 Watch 快捷指令列表
  3. 通过语音"嘿 Siri,添加任务"触发

相关资源