用Github搭建图床

之前用发布过一篇关于码云搭建图床的,由于码云做了防盗链,导致大批图片外链都已失效,目前本博客用的大厂的第三方接口,大厂的第三方接口不知道何时会挂,今天就在发一个利用Github搭建,毕竟图片放在Github不会丢失,还能随时下载放在到服务器上面。

前期准备工作

1、自己需要创建一个github公共的仓库
2、PicGo 下载地址:https://github.com/Molunerfinn/PicGo/releases
3、自己的域名 (这个没有也没关系,这个就是如果第三方的CDN挂了,用自己的域名可以顶上。)

获取Github的Token

1、登录Github点击右上角头像,然后点击 Settings

2、往下拉,点击 Developer settings

3、点击 Personal access tokens

4、第一个随便填,第二个选择 No expiration,然后把下面的所有都勾选一下,然后会生成一个token,一定要保存好

配置域名

这里我使用的是腾讯云的 dnspod

1、把域名解析到 xxxx.github.io, xxxx是你github的名称。

配置Github仓库

1、Settings —》Pages

2、按照图片上面说明填写,(Https开启会过一段时间才会生效)

3、建议在仓库里面放置 index.html 和 404.html (避免别人访问你的图床域名报错)

我的 index.html 就是跳转到博客首页。

<html>
<head>
    <meta charset="UTF-8">
    <title>JS</title>
    <script type="text/javascript">    
        window.location = 'https://blog.xffjs.com'
    </script>
</head>
<body>
</body>
</html>

配置PicGo

以 PicGo 为例,在 github 图床的设置界面按以下方式设置即可:

使用PicGo存在的 Bug

使用这种方式后每上传一张图片都会触发一次该仓库的 action,所以上传完图片的几分钟内所有图片依然看不了(action 正在渲染),这个时间一般在 1~2 分钟左右,高峰期可能会更慢。渲染完成之后就可以正常解析图片了。

本篇文章使用的图片都均来自Github。