别人问我”你用什么工具管理任务”的时候,我一般不知道怎么回答。

不是因为没有,是因为我工作流不是单个工具能说清楚。它是好几个工具凑在一起,各有各用处。

这篇文章记录我目前在用流程。你可能会觉得某些环节很原始(比如我用纸笔记待办),但这就是我试过各种方法之后选择。

我的工具链组合

先说全貌,后面展开每个部分。

信息输入
  ├── 网页 → Obsidian Inbox(剪藏)
  ├── 想法 → 纸笔或手机备忘录(快)
  └── 对话 → 直接在 Obsidian Daily 里记

信息处理
  ├── 短期(今天要做)→ 纸笔待办清单
  ├── 中期(本周要做)→ Obsidian + Dataview 查询
  └── 长期(参考资料)→ Obsidian Topics 文件夹

信息归档
  ├── 项目相关 → Obsidian Projects/项目名
  ├── 知识类 → Obsidian Topics/主题名
  └── 完成后 → 移到 Archive/

工具有轻重之分。轻的工具(纸笔、手机备忘录)用来快速记录,重的工具(Obsidian、命令行)用来整理和查找。

信息收集

收集信息最怕是:有东西想记,但工具太重,记不下来

网页剪藏

我用的工具是 Obsidian Web Clipper(浏览器插件)。

配置好之后,点击插件图标,会把当前网页正文提取出来,保存成 Obsidian 笔记,放到 Inbox 文件夹。

我改了剪藏模板,让它自动加上这些信息:

---
source: {{url}}
clipped: {{date}} {{time}}
tags: #inbox #reference
---

# {{title}}

{{content}}

{{content}} 是网页正文。有时候提取效果不好(比如动态加载页面),我会手动复制粘贴。

剪藏之后,我不会马上整理。Inbox 就是用来堆。我每周清理一次,把值得保留移到 Topics 或 Projects,其余删掉。

快速记想法

有些想法出现在不合适拿出电脑时刻:走路、吃饭、睡前。

这种时候我用手机备忘录(iOS 自带)。打开快,不用选文件夹,不用想格式。

每天晚上或第二天早上,我会把备忘录里内容转到 Obsidian。这个”转移”的过程也是一个过滤过程:有些想法当时觉得好,现在看觉得一般,就不用记了。

如果我在电脑前,想法直接记在 Obsidian 的 Daily 笔记里。Daily 笔记是我”当天工作台”,什么都可以往里放。

对话和会议记录

我参加过一些会议,会后用软件整理笔记,结果整理得很好看,但会议里讨论细节忘了。

现在的做法:会议进行时就记。不追求格式,就是记要点、决策、待办。

我用 Obsidian 的 Meeting 模板(前面文章里提过),但经常不按模板来。如果讨论很发散,我就按时间线记;如果讨论很聚焦,我就按议题记。

关键是:记完之后,当天或第二天整理。把待办提取出来,放到待办清单;把决策记录链接到相关项目笔记。

如果拖了几天再整理,上下文就丢了。

任务管理

这部分我试过很多方法。GTD、番茄工作法、各种任务管理软件。

落在了一个很简单组合:纸笔 + Obsidian

为什么用纸笔记待办

我以前用任务管理软件(Things、Todoist、Microsoft To Do 都试过)。发现一个问题:打开软件看任务,会顺便看别

比如,打开 Things 想看今天要做事,看到昨天没完成,就开始想”昨天为什么没做完”,然后情绪变差,效率更低。

纸笔的好处是:你写什么,就只看到什么

我每天早上习惯:在纸上写今天要做事。就写三四件,多了写不下(纸的大小是有限,这是优点)。

做完一件,划掉。一天结束,纸一扔。没做完,明天再写。

这个方法让我专注于”今天”,而不是”所有没做完事”。

纸笔的局限

纸笔适合”今天要做事”。但它不适合:

  • 有截止日期任务(纸不会提醒)
  • 需要在未来某个时间做事(纸会忘)
  • 需要分步骤大任务(纸太小)

这些我用 Obsidian。

Obsidian 管理项目任务

每个项目,我在 Obsidian 里建一个项目笔记。

项目笔记结构:

# 项目名

## 目标

## 待办
- [ ] 任务1
- [ ] 任务2 [[子任务笔记]]

## 进度记录

## 参考资料

- [ ] 是 Obsidian 的任务语法。我配合 Dataview 查询,在 Dashboard 里显示所有项目待办任务。

但这个查询我只用来”回顾”,不用来”决定今天做什么”。决定今天做什么,还是用纸笔。

我为什么不用 GTD

GTD(Getting Things Done)方法的核心是:把所有任务从脑子里清出来,放到收集箱,然后定期回顾。

我试过。发现”定期回顾”这个环节我坚持不下来。收集箱里任务越积越多,变成负担。

现在我方式更接近”每天决定今天做什么”。不追求把所有事情都管理起来,只管理那些如果不记下来就会忘的事情。

专注力保护

这个话题我一开始觉得是鸡汤。后来发现,专注力是真实存在资源,用完了就没了。

我失去专注力方式

  • 手机通知(微信、邮件、各种 App)
  • 打开浏览器查东西,然后刷了半小时网页
  • 同时开太多工具(IDE、终端、浏览器、笔记、聊天软件)

我保护专注力方法

手机静音,放在一边。不是飞行模式,是静音。有电话会听到,但通知不会弹。

浏览器只开一个窗口,一个标签页。查完东西就关。如果 needs multiple tabs(需要多个标签页),说明这件事比较复杂,值得新建一个浏览器窗口专门做这件事。

全屏模式。写代码或写文章时,我用全屏(macOS 用 Cmd+Ctrl+F,Windows 用 F11)。隐藏菜单栏和任务栏,减少视觉干扰。

番茄工作法,但灵活用。我不用严格 25 分钟工作 + 5 分钟休息。我用的是:设置一个大概时间盒(比如”这件事我做 30 分钟”),然后专注做。如果 30 分钟后还没做完,但状态很好,就继续。如果做完了,就休息一下。

关键是:一个时间盒里只做一件事

休息时做什么

以前休息时我会刷手机。后来发现,刷手机不是休息,是另一种消耗(眼睛看着屏幕,大脑处理信息)。

现在休息时我做事情:

  • 站起来走几步
  • 倒杯水
  • 看一下窗外
  • 做几个伸展动作

这些事情共同点:不用屏幕

自动化脚本

有些事情我每天做,或者经常做。如果可以用脚本代替,我就写。

脚本 1:每日笔记自动创建

我每天一篇日记。以前是手动创建,后来写了个脚本,每天自动在 Obsidian Daily 文件夹里创建当天笔记。

我用的是 macOS 的快捷指令(Automator),但原理很简单:用命令行也可以。

#!/bin/bash
# create-daily-note.sh

DATE=$(date +%Y-%m-%d)
FILE="/path/to/Obsidian/Daily/${DATE}.md"

if [ ! -f "$FILE" ]; then
  cat > "$FILE" << EOF
# ${DATE}

## 今天做了什么

## 遇到的问题

## 想法

## 待办
- [ ]
EOF
fi

然后在 crontab 里设置每天自动运行:

# 每天早上 9 点创建当天的笔记
0 9 * * * /path/to/create-daily-note.sh

Windows 可以用任务计划程序做类似事情。

脚本 2:快速搜索并打开 Obsidian 笔记

我在命令行里写了一个函数,用 fzf 搜索 Obsidian 笔记,选中后自动用编辑器打开。

# ~/.zshrc 或 ~/.bashrc

obs() {
  local file=$(find /path/to/Obsidian -name "*.md" | fzf)
  if [ -n "$file" ]; then
    vim "$file"   # 或者 code "$file",如果你用 VS Code
  fi
}

运行 obs,输入笔记名部分关键词,选中后回车,就在 vim 里打开了。

这个脚本我每天用好几次。比打开 Obsidian 图形界面、然后用搜索框找笔记快。

脚本 3:批量转换文件格式

有时候我需要把一批文件从一种格式转成另一种(比如 .docx 转 .md)。

我用的是 pandoc:

# 把当前目录下所有 .docx 文件转成 .md
for file in *.docx; do
  pandoc "$file" -o "${file%.docx}.md"
done

如果这个操作我经常做,我会把它写成函数:

batch-convert() {
  local from_ext=$1
  local to_ext=$2
  for file in *."$from_ext"; do
    pandoc "$file" -o "${file%.$from_ext}.$to_ext"
  done
}

用法:batch-convert docx md

脚本 4:Git 自动提交笔记变更

我的 Obsidian 笔记文件夹是一个 git 仓库。这样我可以追踪笔记修改历史,也可以在不同设备间同步。

但我经常忘记提交。所以写了一个脚本,每天自动提交当天变更。

#!/bin/bash
# auto-commit-notes.sh

cd /path/to/Obsidian

git add .
git commit -m "Auto commit: $(date +%Y-%m-%d\ %H:%M)"

配合 cron(macOS/Linux)或任务计划程序(Windows),每天运行一次。

我不用这个脚本做精细版本管理。它的作用是:防止忘记提交导致不同设备笔记冲突。精细的提交(带有意义交付信息),我在手动做重要修改时会做。

工作流迭代过程

这个工作流不是一开始就这样。它变过很多次。

第一版:All in Notion

最开始,我把所有东西都放在 Notion:笔记、任务、项目、数据库。

问题:Notion 是云端工具,没有网络就用不了。而且,它太”重”了。打开一个页面要等,输入有延迟。

我用了一年,把笔记导出来,转到 Obsidian。

第二版:All in Obsidian

转到 Obsidian 之后,我把任务管理也搬进去了。用 - [ ] 语法,配合 Dataview 查询。

问题:任务散在各处,看不到全局。而且 Obsidian 没有提醒。

这个阶段持续了半年。然后我把”今天要做事”移到纸笔,Obsidian 只用来管理项目任务。

第三版(当前):混合

现在的版本:

  • 快速记录 → 手机备忘录或纸笔
  • 笔记和知识 → Obsidian
  • 今天要做事 → 纸笔
  • 项目任务 → Obsidian
  • 专注工作 → 全屏 + 一个任务
  • 自动化 → 脚本处理重复事情

这个版本我用了快一年,没有大改。可能它就是适合我现在状态。

我会继续改吗

会。工作流不是固定。

如果我工作内容变了(比如从写代码变成带团队),工具链可能也要变。

我现在原则是:每季度回顾一次。看哪些环节觉得卡,哪些工具不顺手。然后改。

但不要经常改。改工具本身也会消耗专注力。

真诚的建议

如果你在找”最好的效率工作流”,我的回答是:没有

效率工作流是个性化。适合我,你可能用不惯。你用得顺手,别人可能觉得太简单。

选工具时候,问自己两个问题:

  1. 这个工具解决是什么问题?如果这个问题我没遇到,就先不用。
  2. 这个工具我愿意每天打开吗?如果界面或操作让我觉得烦,就换一个。

工具是手段。如果它让你觉得”我今天把该做事做了”,就够了。


相关内容

种下你的想法

在花园里留下一条评论,和这篇文章一起生长。

COMMENTS