返回博客

把 2400 篇笔记汇进 Obsidian:我的第二大脑管线

问题:笔记散在四个地方

我的笔记来自四个地方:得到大脑的录音转写、钉钉听记的会议逐字稿、飞书的方案文档、手机里的苹果备忘录。每个工具单独都好用,合在一起却是四座孤岛:想找一次课的复盘,得先想起它当时记在哪。

所以我写了一条管线,把它们汇进同一个 Obsidian 库。现在库里有 2400 多篇笔记,按项目线分好了类。

思路:先进收件箱,再分类入库

整条管线分四步:

  1. 采集:每个来源先转成统一格式的 Markdown,带标题、日期、来源和 ID。同一条不会重复采集,中断了重跑会接着来。
  2. 分类:按配置里的规则,把笔记放进「项目线 / 案例」文件夹。
  3. 入库:默认只新增文件,不删除、不覆盖库里已有的内容。
  4. 目录页:首页、板块总览、案例时间线自动生成,只更新页面里自动生成的那一段,手写的背景和总结原样保留。

日常只要一条命令:

python3 -m sbp sync

分类规则怎么写

规则写在配置文件里,按这个顺序匹配:先看人工指定的标题,再看标题规则,再看正文前 600 字,都没命中就进「待归类」。

"rules": [
  {"line": "99-存档", "title": "空白录音|测试录音"},
  {"line": "01-客户项目", "case": "案例P01-某制造企业·AI培训", "title": "P01|培训考核"}
]

先用 import --dry-run 预览每篇会放到哪里,确认没问题再正式入库。

给别人看之前:一键代号化

我会把库拿给学员看。为了保护隐私,管线带了一个替换功能:人名换成 A001、公司换成 P01,可以导出一份副本,原库不动。加上 --rename 连文件名一起改,正文里的双链也同步改,链接不会断。

python3 -m sbp replace --out ~/Desktop/可分享版 --rename

安全上的几条底线

  • 代码里没有任何凭据:登录交给各家官方命令行工具,飞书凭据只从环境变量读。
  • 证书校验始终开启。公司网络用自签证书时,指定证书文件,而不是关掉校验。
  • 令牌文件只有自己能读;个人配置、收件箱和库都在 .gitignore 里。

自己试一试

git clone https://github.com/zj85997-hash/obsidian-second-brain-pipeline.git
cd obsidian-second-brain-pipeline
python3 -m sbp demo --out ./sbp-demo

用 Obsidian 打开 sbp-demo/vault,12 篇虚构笔记已经分好类,不需要任何账号。源码在 GitHub,MIT 许可。