背景

之前都是使用图床处理博客的图片的,好处是方便,但是最近我参考了别人的博客,发现别人14年的博客图片都还在,这不禁让我对图床的寿命产生了怀疑,毕竟我们都无法保证哪一天图片都没了,因此我研究了一下hexo的图片方式,给出了一种全新的、可靠的保存图片的方式。

思路

我发现所有的图片其实都放在了根目录pubic的img文件夹里,而这个文件夹就是themes主题下source文件夹下的img文件夹,所以只要在主题文件夹的img文件夹里放好图片,再将图片的引用路径改为public下的**/img/xxx**就好了。

方法

一般的做法是将 123.png 这张图片放在 ../themes/img/2022/09/03/123.png 下,然后在博客里插入格式为 ![](/img/2022/09/03/123.png) 的图片

image-20220826161212432

可行性

我现在不算图片大小,这个hexo项目就占500多mb,如果每个月写五篇博客,每篇博客五张图片,每张图片1MB,那每个月就需要占用25MB,每年就需要占用300MB,10年就需要占用3G。

此假设说明改做法并不会显著增加硬盘占用。

好处

这样的好处是图片会完全保存在本地,只要本地数据不丢失,图片就永远在,可靠性高。

缺点

缺点也很明显,我们的图片插入格式在本地是无法站到原图的,因此可读性很差,这个问题暂时无解,这或许跟这篇博客到底是想给谁看有关。介于次,我始终犹豫是否要将此方法在我的所有博客中推广……