gitee图床迁移至Github并开启CDN

近几天gitee做了防盗链处理,导致很多使用gitee作为图床的文章中图片挂了,为此决定将图片全部迁移到Github了(我以前两者都使用),本文主要描述了迁移的步骤,以及对原有文章中图片链接的替换。 🙃

Github 导入 gitee 仓库

找到 gitee 的仓库地址,我的是:

https://gitee.com/wang_wx/image_bed

对应的clone地址为 https://gitee.com/wang_wx/image_bed.git

然后打开 GitHub ,点击右上角的 Import repository , 填入 https://gitee.com/wang_wx/image_bed.git 。 新仓库名设置为与原gitee中的相同,我的为 image_bed,设置仓库为公开 Public ,点击开始迁移 Begin Import

导入项目

喝杯咖啡,稍等片刻,就迁移完成了。

导入完成

导入完成,接下来我们需要做的就是替换链接,并开启CDN。

链接替换

使用 VSCode 打开存放markdown文件的文件夹,然后点击 编辑 -> 在文件中替换。

文件替换

我们需要做的就是将

1
https://gitee.com/wang_wx/image_bed/raw/master

替换为

1
https://lifeee-picture-bed.oss-cn-hangzhou.aliyuncs.com/image_bed

限定文件类型为 *.md

https://gitee.com/wang_wx/image_bed/raw/master 当中需要将wang_wx/image_bed 替换为自己gitee中的用户名和仓库名,这很容易找到,在自己markdown图片链接中就能看到。

https://lifeee-picture-bed.oss-cn-hangzhou.aliyuncs.com/image_bed 当中需要将 upwon/image_bed 替换为自己GitHub中的用户名和仓库名。``gh表示GitHub,不需要更改。 master 表示是master分支,若是就不需要改。

为什么替换的链接是 https://lifeee-picture-bed.oss-cn-hangzhou.aliyuncs.com/image_bed 而不是 Github 的原链接 https://github.com/upwon/image_bed/raw/master 呢 ?

答:因为替换为 https://lifeee-picture-bed.oss-cn-hangzhou.aliyuncs.com/image_bed 会为我们开启CDN,从而国内访问博客时,图片能迅速加载出来。

替换原gitee链接

执行为替换后就将所有markdown文件中的链接替换了,若怕自己一下子替换不对,可以先替换一个测试一下是否正确,然后再替换所有。

此外,若原先markdown中直接写的GitHub中的地址

类似于

1
![](https://github.com/upwon/image_bed/raw/master/2020/202201111216626.png)

也可以执行下替换,从而替换为 jsdelivr CDN 的加速链接。

1
https://github.com/upwon/image_bed/raw/master

替换为

1
https://lifeee-picture-bed.oss-cn-hangzhou.aliyuncs.com/image_bed

限定文件类型为 *.md

替换原GitHub链接

另外,大家在使用 Typora 或 PicGo 上传图片到 GitHub 时建议直接配置为 jsdelivr 的链接,若有需求可以 Google 搜索 github 开启 jsdelivr 查看怎么设置。

测试与部署

替换完后可以本地运行博客,看看有没有问题,正常的话就可以更新修改后的文章到线上博客。