前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >优雅的备份博客内的外链图片

优雅的备份博客内的外链图片

原创
作者头像
ZONGLYN
修改2020-06-29 10:22:28
1K0
修改2020-06-29 10:22:28
举报
文章被收录于专栏:程序萌部落

这是我早就想做的一件事情了,但没想到不得不做这件事的这一天这么快就来临了。其实从一开始,我就对免费图床并不放心,在国内一直使用的是付费的作业部落的图片存储(阿里云的对象存储),但到外面以后作业部落已经实质性歇菜了,只得找其他的替代产品,这时我才真正意义上的接触并使用到了免费图床。先后用过sm.ms、微博图床、即刻图床(聚合性质的单一图床),直到有一天...

我的几篇文章的图片打不开了!于此,我是非常惊恐的,因为这些图片往往是信手拈来,上传即丢,本地并没有备份,这样显示突然显示不出来,你让我怎么找补,太难受了,遂将备份图片的事情提上日程。

备份Hexo博客的全部图片

这是我感觉还算可以的、比较傻瓜式的一种解决方案。不需要安装任何软件和环境,全部借助Chrome插件完成。思路简单来说,就是先把全部的博客页面打开,然后使用图片抓取插件把打开的页面中的图片全部下载下来。很疯狂吧!

这是个批量打开链接的插件,可以在页面上框选,会自动识别网页链接(很棒的一点是可以过滤掉中转页面),然后同时在Chrome中打开,接下来就要用到图片抓取插件了。

这个插件可以直接搜刮浏览器内打开的页面内的全部图片,然后我们就可以下载这些图片了,注意这个工具可以按照像素值过滤图片,这样对一些很小的图片(比如恶心的百度统计的加载图hm)就可以排除在外。下载后的图片被放置在以页面命名的文件夹内,还是比较人性化的。

总结来说,其实上述操作相当于冷备份,可能我并不会用到这些图片,但当某些外链坏掉时,那么我就有本地备份可以替换,不然就像我这次一样,图片丢了找都找不回来了。

找补缺损图片

这真的很难,我只能有部分重新截图了,还有小部分是存在微博相册的,这部分图片还在相册里,只是微博防盗链了。丢的那部分基本是用即刻图床传到阿里云的图床上了,但目前那批图片全挂了,涉及的文章可能有五六篇。

目前使用的稳妥的方案

目前所使用的是一款聚合图床,这个不同于“聚合性质的单一图床”,而应该是“分发多地的聚合图床”,即其会将图片分发到多个图床之上(没错,还是多个免费图床),这样虽然单一图床有挂掉的风险,但三个(其目前的分发数量)图床同时挂掉的风险基本很小,而且其还提供上传记录来允许用户进行追溯,当然也可以定期输出备份。

我不确定这个图床的存活时间,但理论上其不是个图床,只是个聚合索引平台,所以无论他倒不倒闭,只要把我上传历史的列表给我保留就OK。

使用痛点:图片会压缩,上传慢,仍然看不到图片的原文件。

GitHub+jsDelivr+PicGo

先马一个教程

貌似这是我所追求的终极方案:我可以忍受图片挂掉(jsDelivr过滤了),但同时全部图片在GitHub的仓库里,图片的安全性不用担心,备份+外链一举两得。

但目前我的使用痛点是:PicGo貌似只能以桌面客户端的形式进行配置,然后才能进行图床的搭建,但我目前用了两台台式+一台笔记本三个电脑,且Linux和Windows混用,或者说,我想在任何一台机器上不用配置就完成上传,显然目前好像是实现不了的。所以暂时观望一下,不过仍然是未来的尝试方向,Githuh仓库存图片太适合我这种小博客了,图不多,又安全。

后记

不用纠结了,直接用上了,花了十几分钟就配置好了,好像很简单。具体步骤如下:

  • 下载安装PicGO
  • 新建个Github仓库,专门用来存储图片,
  • 新建token,在 Setting/Developer Setting 里,
  • 打开安装好的PicGo,选择上传图床为 Github图床,然后进行配置,
  • 完毕。

实验了一下,简直不要太好用,海外党的福音啊,上传非常快,而且比较易用,最关键的是不压缩!!没有质量损失!!下面这张图片就是放在Github图床的。

感受一下 Github + jsDelivr 的绝佳体验吧

下图就是放在Github的19.8M的长幅:

第二个例子:带文字的QQ截图:

放在我用的聚合图床的体验如下

所使用的图床给他压缩成了3.9M:

第二个例子:带文字的QQ截图:

直观的比较(肉眼其实看不太出来,但某些图片差异会比较明显)

总结:从今天开始,Github + jsDelivr 就是我的御用图床了,除非它俩死一个,否则我不会再换图床了!还有个漫长的工作,就是把图片全部迁移到 Github 上!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 备份Hexo博客的全部图片
  • 找补缺损图片
  • 目前使用的稳妥的方案
  • GitHub+jsDelivr+PicGo
  • 后记
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档