系列前面聊了怎么搭四层架构、怎么管文章、怎么让 AI 帮你读笔记,也讲了 Dataview、模板、插件、体检这些偏细节的东西。但有一个问题一直没专门聊过——图片。
我的 vault 里现在有接近 13 万张图片,占了 25GB。这些图片来自公众号文章配图、操作截图、流程图、思维导图截图、项目截图……时间一长,附件管理就成了绕不开的话题。
附件管理不像分类或者标签,它不是个「怎么组织」的问题,而是个「怎么存放、怎么找、怎么清理」的问题。
存哪
这是最基础的,也是最容易搞崩的。
Obsidian 默认把附件放在 vault 根目录下的一个文件夹里。但几千个文件塞进去,那个文件夹就是黑洞。
我的方案是把图片放在 vault 外面,用符号链接连回来。
物理路径:/data/Obsidian-assets/
vault 内路径:assets/
笔记引用:../Obsidian-assets/xxx.png
这么做的好处是:vault 本体只存 Markdown 文件,轻很多。Obsidian 启动时不用扫描那 13 万张图,速度不受影响。图片单独放一个硬盘分区,备份策略可以和笔记分开。
坏处也有:迁移 vault 的时候要多处理一步。但半年下来,也就搬家的时候折腾一次,日常无感。

怎么找
分三层。
第一层,按月份分目录。
每月一个文件夹。新图片直接丢进当前月份目录。文件名保留原名,不改。至少能根据「大概什么时候的截图」缩小范围。

第二层,靠搜索。
Obsidian 的搜索不光搜 .md 文件,也能搜图片文件名。搜「架构图」或者「流程图」,如果当初命名了,一下就能找到。
所以我养成了一个习惯:截图后顺手改个有意义的名字,比如 2026-07-02_知识库架构图.png,而不是 Screenshot_20260702_142358.png。
第三层,靠反向链接。
在笔记里插入图片时,Obsidian 会自动记录引用关系。在「反向链接」面板里,点开一张图就能看到哪些笔记引用了它。很多时候你不是要找那张图,而是找写了那张图的笔记。

怎么清理
图片只会越来越多。半年下来攒了 13 万张,里面大量没用过的。
清理策略:
写作配图用完即删。公众号文章的内文配图,发布后直接删掉。微信 CDN 上还有一份。
每月一次孤岛图片扫描。有个叫「Find Unlinked Files」的插件可以列出没被任何笔记引用的图片。每个月跑一次,清掉孤立大图。
截图类文件夹,超 3 个月的直接清空。反正当时要记的内容已经写进笔记了。
这三招下来,图片总量从最高峰的 15 万降到了 13 万。至少没再涨。

踩过的坑
坑一:符号链接路径必须一致。
vault 在多台设备间同步,符号链接的路径必须统一。我在公司 NAS 和家里机器上都配置了同样的 /data/Obsidian-assets/ 路径,通过 Syncthing 同步。只要某个设备上路径不一致,图片就全裂了。
坑二:不要用绝对路径。
刚开始用 file:///data/Obsidian-assets/xxx.png,换设备后全炸了。统一改成相对路径 ../Obsidian-assets/xxx.png,配合符号链接,跨设备无感。
坑三:公众号文章的图片,能本地化就本地化。
公众号文章引用的都是微信 CDN 图。虽然一直能访问,但万一哪天微信改了策略,所有文章里的图片都会裂。所以在导入流程里加了一步:把 CDN 图片下载到本地,替换引用链接。虽然占空间,但安心。
前前后后写了 9 篇正篇和 8 篇番外,从 vault 怎么分层聊到怎么采文章、怎么搜索、怎么用 Dataview、怎么配图、怎么体检——基本上把知识库搭建的方方面面都说了一遍。
这篇补充图片管理。希望能帮到同样在搭建知识库的朋友。