创建Private仓库并申请Token

设置Private就不多废话了

申请Token参考:

先点击settings

00edbd8d845a6ff21f3901d25e3a46c4.webp

点击左下角的Developer settings

65672bdb6b2ce65096b59c4ae2836857.webp

生成Fine-grained tokens

b560a749b86bf4ae02063858d16c690b.webp

仓库权限选择图床的仓库

999b0e4e4f634d87f7c75a301dfcb7b1.webp

在下方的Repository permissionsContent选择Read-only

834fc48e271b51f48b60187a7fb019df.webp

然后点击下方的绿色按钮,就生成了一个token

Gcore配置

Gcore每个月提供1TB免费流量,完全够用。

值得吐槽的一点是,Gcore生效速度太慢了,基本上得十几分钟左右才能生效。开始的时候一直觉得是自己配置有问题,改了好久都没用,差点就放弃了。

可以通过配置禁止的Referer,带上Referer请求如果403了,则生效了。

注册Gcore账号

需要邮箱验证,如果觉得麻烦可以直接使用Google / Github账号登录。

创建CDN resources

先点击CDN,然后创建,如果是新账号,按提示选择免费的套餐开启就行了。

87e2958d0990a0fe98b0083f29c4c82e.webp

选择仅加速静态资源后,点击Confirm image-20230121151123236.webp Origin输入raw.githubusercontent.com,Custom domain输入自己用于图床的域名 image-20230121151722841.webp 根据提示,解析CNAME到指定地址 image-20230121151751631.webp 后面一直点击Confirm即可。

点击域名进入管理页面,修改下面这些配置。 image-20230121151947387.webp 添加请求Header,Authorization为Bearer github申请的token image-20230121152120876.webp 静静等待十分钟左右,将github raw的域名改为自己的域名,看看能否得到内容即可。

隐藏仓库名

Gcore还支持Nignx的rewrite方法,可以rewrite隐藏仓库名,但是修改后,只能访问这个仓库内容。 image-20230121152503361.webp

1
/(.*) /用户名/仓库名/分支/$1

修改后,例如原地址是:https://jsd.imbai.cn/pics/3401797899/blogcdn/master/xxx.jpg,现在使用的地址就是https://jsd.imbai.cn/xxx.jpg

使用Picgo的话,自定义域名填写https://jsd.imbai.cn/即可

碎碎念

既CSDN上传我博客源代码后,就十分讨厌东西被别人整套打包带走,特别是图片这种东西。于是我将图床的仓库设置为了Private。

先是用CloudFlare的workers反代,感觉速度太慢了,然后用Vercel反代,效果优于CloudFlare,但是大文件的速度还是有点慢。最后选择用Gcore。