2 分钟阅读

给旧文章图片搬回本地的一点记录

旧文章里还有不少外链图片,搬回本地的时候顺手记了几个坑:命名、相对路径、失败重试,还有不要把正文改得面目全非。

旧文章里的图片,大部分当年是随手丢到图床里的。那时候图床能打开就行,没怎么想五年后、十年后会怎样。现在回头看,有些地址还活着,有些加载很慢,还有些已经开始让浏览器转圈。

把图片搬回本地这件事,说起来像是下载再替换路径,真做起来就没有那么干净。老文章里有 HTML,有 Markdown,有的图片包在 <p> 里,有的还带一堆懒加载属性。直接用正则一把梭,肯定会误伤。我现在更倾向于先保留正文结构,只替换 src,别顺手美化。

命名也挺烦。原图床上的文件名有时间戳,也有一串看不懂的字符。如果全部改成有意义的名字,要花不少时间,还可能和正文里的引用对不上。最后我接受了一个不太优雅但稳的做法:先按文章目录收进去,文件名尽量保留原样,必要时再加一个短前缀。

本地化之后最舒服的一点,是构建时就能发现问题。图片不存在,路径写错,大小写不一致,这些以前要到线上才发现。现在至少在本机能先扫一遍。虽然构建日志有时候吵得很,但比发布后看到一排破图强。

还有个小细节,旧文章不要因为搬图片顺手重写。那些文章本来就有当时的语气,有错别字,有很土的截图说明,也有一些现在看很绕的句子。它们不完美,但也算是时间的一部分。迁移工作能少打扰它们,就少打扰一点。

等图片都落回仓库里,博客会重一些,仓库也没以前清爽。不过换来的是少依赖一个外部服务,这笔账我觉得还可以。