任务工具集成
Obsidian 可以与主流任务管理工具集成,实现任务的双向同步和统一管理。
支持的任务工具
| 工具 | 集成方式 | 双向同步 | 难度 |
|---|---|---|---|
| Todoist | 插件 | ✅ | ⭐⭐ |
| TickTick | 插件 | ✅ | ⭐⭐ |
| Microsoft To Do | API | ⚠️ | ⭐⭐⭐ |
| Things 3 | URL Scheme | ❌ | ⭐ |
| Apple Reminders | 插件 | ✅ | ⭐ |
Todoist 集成
安装配置
- 安装 "Todoist Plugin for Obsidian"
- 获取 Todoist API Token
- 登录 Todoist → 设置 → 集成 → API Token
- 在插件设置中输入 Token
功能
- 显示今日任务
- 创建新任务
- 完成任务
- 同步项目
使用语法
markdown
- [ ] 这是一条 Todoist 任务 #todoist查询任务
todoist
{
"name": "今日任务",
"filter": "today | overdue"
}任务模板
markdown
## 今日待办
```todoist
{
"name": "今天",
"filter": "today",
"group": "project"
}
```TickTick 集成
配置步骤
- 安装 "TickTick" 插件
- 在插件设置中登录 TickTick 账户
- 授权访问
同步功能
- 导入任务列表
- 创建新任务
- 更新任务状态
- 设置截止日期
在笔记中管理任务
markdown
- [ ] 任务标题 @TickTick #project
- 截止:2024-02-20
- 优先级:高Things 3 集成
Things 3 是 macOS/iOS 上流行的任务管理应用。
通过 URL Scheme
text
things:///add?title=任务标题¬es=备注内容&tags=标签创建模板链接
markdown
[添加每日复习任务](things:///add?title=每日复习&tags=日常)使用 Templater
javascript
<%*
// 创建 Things 任务
const title = "会议准备";
const url = `things:///add?title=${encodeURIComponent(title)}`;
tR += `[添加到 Things](${url})`;
%>Apple Reminders 集成
使用插件
- 安装 "Remotely Save" 或 "Apple Reminders" 插件
- 授权访问提醒事项
- 选择要同步的列表
在笔记中显示
markdown
## 购物清单
- [ ] 牛奶
- [ ] 面包
- [ ] 鸡蛋Microsoft To Do 集成
配置方法
Microsoft To Do 没有直接的 Obsidian 插件,但可以通过以下方式集成:
方法一:通过 Power Automate 自动化
- 登录 Power Automate
- 创建新流程:当 To Do 中创建任务时 → 在 Obsidian 中创建笔记
- 使用 Obsidian URI 协议作为动作端点
text
触发器:Microsoft To Do - 创建任务
动作:HTTP 请求
URL: obsidian://new?vault=MyVault&file=Tasks/{{subject}}&content=-%20%5B%20%5D%20{{subject}}方法二:手动导入
- 在 Microsoft To Do 中导出任务列表
- 使用 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 配置
创建快捷添加任务的模板:
- 打开 QuickAdd 设置
- 创建新的 Choice
- 配置模板:
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 ASC3. 任务与笔记关联
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 ↔ 外部工具
优点:实时同步
缺点:可能产生冲突,需手动解决调试技巧
- 打开 Obsidian 开发者工具(
Ctrl+Shift+I) - 切换到 Console 标签
- 搜索插件名称相关的错误信息
- 检查 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 上添加任务:
- 在 iPhone 上创建快捷指令
- 添加到 Watch 快捷指令列表
- 通过语音"嘿 Siri,添加任务"触发