具体步骤
原理:将仓库发布为静态网页,可以绑定自定义域名,通过自定义域名加速。发布静态网页后可以通过xxx.github.io/images/xxx.png访问这个仓库中的图片,现在通过自定义域名images_0.example.com/images/xxx.png访问,将images_0.example.com做一下CDN加速,这样就能在国内快速访问这些资源了。如果一个仓库满了可以再建一个仓库,例如images_1,images_2等等,绑定新的域名即可。以后如果不想用github图床,可以迁移,只要将域名和仓库相对应即可
在个人设置中添加自定义域名

新建仓库后,在仓库设置中开启Pages功能,并设置自定义域名

在PicGo中设置自定义域名

最后在又拍云中加速这个自定义域名
这算不算滥用?
这个网站主要使用了GitHub提供的服务,因此我研究了一下他们的服务条款。
https://docs.github.com/cn/site-policy/github-terms/github-terms-for-additional-products-and-features
这里说了,不要将GitHub Action拿来提供CDN服务和无服务器云计算服务,这会给GitHub服务器带来很大负担。但GitHub没有禁止这种行为,因为后面又说了,如果这些行为不会给他们服务器带来很大负担,那你用一用也没事。我们用GitHub Action编译Hexo网站当然不算CDN服务和无服务器云计算服务。

https://docs.github.com/cn/pages/getting-started-with-github-pages/about-github-pages
GitHub Pages也有使用限制,仓库不能超过1GB,发布的网站不能超过1GB,每个月带宽不能超过100GB,这已经远大于我的使用需求了。

https://docs.github.com/cn/repositories/working-with-files/managing-large-files/about-large-files-on-github
GitHub 仓库的体积没有明确说有体积限制,建议在1GB以下,超过5GB会发邮件提醒你,但没有强制性的要求。但是如果这个仓库按照上面说的,使用了自定义域名作为图床链接,那么仓库会被限制在1G以内,否则就加速失效了。

综上,只要不给他们的服务器带来很大的负担,把GitHub仓库当个人图床使用根本不会有人来管你。
CDN服务的选择
七牛云
Https收费,http有10G免费流量。
Cloudfare
Cloudflare提供的CDN服务是免费的,SSL也是免费的,但是Cloudflare的服务器全在国外,大陆访问特别慢。

又拍云
和七牛云差不多,但是如果在自己网站上挂个广告,那么可以免费使用一年
我使用了又拍云CDN加速。

1881

被折叠的 条评论
为什么被折叠?



