王德发,我的图挂了

一天早上,访问自己的Blog悟-心与心的交互。发现blog的配图没了,全没了。

事故说明

于是乎,看了看图片url,直接404啦。原来,借助七牛云的免费空间,使用的测试域名被回收。然后,然后去七牛云看了一眼,默认域名空了!!!

默认域名

接着想去备份下来,发现下载不下来。。。怎么办,怎么办?

接着,只能寻求客服,提工单。然后,反馈之前通知过测试域名回收相关事宜。结果,自己没有注意导致这次事故发生。

邮件

只能找弥补措施,然后通过七牛的公开qshell api服务。需要将原有(域名失效)空间,迁移到新的空间中,然后在使用qdownload 指令将图片批量下载下来。这块还是需要有一些编程基础的人才能理解。也希望七牛云的团队,能够优化产品。

图床搬家啦,还是Github稳妥

然后,依据下载说明。将原来的图库下载下来。

  1. 配置命令
1
2
3
4
5
6
//列出全部文件信息,写入list.txt中
qshell listbucket hexo-blog-image list.txt
//用awk获取list结果的第一列
cat list.txt | awk '{print $1}' >list_final.txt
//复制到新bucket的文件和原bucket文件名一致
qshell batchcopy hexo-blog-image copy list_final.txt
  1. 安装qshell
    qshell
    这里需要通过密钥登录验证。

  2. 创建新的工作空间

新的工作空间

发现,分配了新的测试域名。

  1. 下载
    1
    2
    //下载
    qshell qdownload download.json

download.json是下载相关参数。

1
2
3
4
5
6
7
8
9
10
11
{
"dest_dir" : "/Users/alanzhang/alan/dev/qshell",
"bucket" : "copy",
"prefix" : "",
"suffixes" : "",
"cdn_domain" : "phgxaazny.bkt.clouddn.com", //分配的新域名
"log_file" : "download.log",
"log_level" : "info",
"log_rotate" : 1,
"log_stdout" : false
}

下载成功

下载指令

  1. 上传github。
  1. 调整blog图片url。

注意
需要将git的路径中的blob改为raw,否则,无法现实。

如:

1
2
3
https://github.com/alanzhang211/blog-image/blob/master/2018/11/domian.png
改为:
https://github.com/alanzhang211/blog-image/raw/master/2018/11/domian.png

至此,图片搬家完毕。


小贴士

发现,图片迁移到新空间吼,图片显现了。所以,也可以在测试域名回收之前(30天),将图片迁移到新的空间。不过,挺难受的。不知道后面七牛还会有什么变更(比如:限流,收费等)。所以,省事点还是迁移到Github上去哦。

Alan Zhang wechat
欢迎您扫一扫上面的微信公众号“补愚者说”,订阅我的博客!