博客图床更换

缘由

前几天收到了邮件,说是七牛云测试域名 要被收回了,这可就尴尬了,在今天之前,我的博客图片都是托管在七牛云的,如果收回测试域名的话,博客里面的图片就不能访问了,只能更换图床 或者 买域名备案使用二级域名CDN加速,上网查了一下备案的流程,简直让人头大,还是直接更换图床吧!

导出七牛云存放图片

七牛云存储空间不能直接导出所有托管图片,不过可以使用官方的 命令行工具 (点击跳转)

1、下载qshell

2、设置当前用户的AccessKeySecretKey (七牛云官网 - 个人中心)

3、配置 qdisk_down.conf (需创建在包含命令行文件夹内,并自行修改字符串)

1
2
3
4
5
6
7
{
"dest_dir" : "C://Users//75173//Pictures//qiniu",
"bucket" : "forblog",
"cdn_domain" : "p6wpjrumy.bkt.clouddn.com",
"prefix" : "",
"suffixes" : ""
}

4、使用qshell 语句

qdownload 10 qdisk_down.conf
1
qshell qdownload 10 qdisk_down.conf

图床选择

付费的有腾讯云阿里云 等等

免费无需备案的有 sm.msgithub 等等

存入Github

为了后面的迁移方便,保证原有链接只需替换前缀,所以选择 Github

1、在GitHub上新建一个repository

2、使用下面的命令将其clone到本机你想要的目录中

(这里我以我的Github地址作为例子,将其改为你自己新建的就好了)

clone 地址
1
git clone git@github.com:OrangeTop/BlogImage.git

3、把图片放到本机你刚clone到的目录中。注意,是可以分目录来分类的,支持中文目录。

4、然后,运行下面的命令

1
2
3
git add .
git commit -m "blog_img"
git push origin master

5、以后将图片存放子啊本机之前clone的目录,然后git bash执行下面语令即可

1
2
3
git add .
git commit -m "blog_img"
git push origin master

批量替换

将文件中原先包含图片链接的代码进行批量替换,

1
2
3
http://p6wpjrumy.bkt.clouddn.com/hiahia.png

https://raw.githubusercontent.com/OrangeTop/BlogImage/master/hiahia.png

如上面所示,将http://p6wpjrumy.bkt.clouddn.com/ 替换为 https://raw.githubusercontent.com/OrangeTop/BlogImage/master/