Featured image of post 利用GitHub作为图床并中转加速

利用GitHub作为图床并中转加速

简单扯扯

博客迁移到HuGo后,速度确实快了不少,但是图片存在哪里的问题还没有解决。比较担心在用大厂的对象存储服务以后会被人恶意刷流量导致欠费,去用第三方图床也会吃到每日上传次数的限制,自建图床又得考虑维护成本。想白嫖的心情在此刻升至顶点,到底怎么样才能分币不掏
在B站上简单搜索了下,比较火热的方案是用GitHub的仓库作为图床,然后再搭配cloudflare来实现全球加速。
不过按照我前段时间使用cloudflare的感受来看,这家伙一到傍晚就容易抽风,国内直连上不去。我把目光看向了腾讯云的EA加速服务,我想着用它来加速我的GitHub Pages服务。

创建账户

先创建一个新的GitHub账户,避免污染其他账户。

创建仓库

打开页面:https://github.com/new
Repository name处填写好仓库名称,点击页面最下方按钮Create repository

创建令牌

点击GitHub个人头像,进入Settings->Developer Settings->Personal access tokens->Tokens (classic)
点击右上角的按钮:Generate new token->Generate new token (classic)
设置过期时间,勾选repo及其下属选项

最后点击页面下方的Generate token按钮,拿到令牌后保存好。

图片上传

配置PicGo

博主选择了PicGo作为图片上传的客户端。 PicGo下载:https://github.com/Molunerfinn/PicGo/releases/latest

点击创建图床的十字图标。

进入界面后填写如下信息:

  • 图床配置名:随意
  • 设定仓库名:GitHub用户名/仓库名,比如ikun/basketball
  • 设定分支名:一般填写master
  • 设定Token:填写刚才创建好的令牌,详见创建令牌
  • 设定存储路径:填入img
  • 设定自定义域名:先不管,最后才设置,参考再次配置picgo

尝试上传

拖入一张照片到PicGo的主界面,软件会自动将图片上传。
接着进入到PicGo的相册界面,如果出现刚才上传的图片,那就得恭喜你成功了80%

中转加速

博主将以腾讯云的EdgeOne服务演示,步骤较为省略。
如果是优化国内访问图床的速度,那么此建议使用ICP备案域名,没有备案的话可以去用别的CDN。

新增域名

先去EA添加记录,再去域名DNS所属的解析平台添加EA给的解析值。

操作EA

在EdgeOne里新增一个用于加速的域名,解析值为GitHub用户名.github.io,例如beidou6.github.io

完成操作后点击下一步,EA会给出需要操作的信息。
例如:

  • 主机记录:cscs
  • 记录类型:CNAME
  • 记录值:cscs.imcry.vip.eo.dnse0.com

操作域名DNS解析

按照EA给出的信息,去域名DNS所属的解析平台添加EA给的解析值。

配置GitHub仓库

进入到图床仓库的设置页面,点击Pages
Branch处设置默认分支为master,点击save按钮。

设置自定义域名

配置GitHub仓库同页面下,于Custom domain处填入在EA添加的加速域名,最后点击Save保存。

再次配置PicGo

回到PicGo的图床配置界面,填写设定自定义域名,填写值为在EA创建的加速域名,结尾不带斜杠,例如https://cscs.imcry.vip