起因
用Github部署静态站访问国内速度慢,主要表现有2个,一是首次请求页面打开慢,二是打开后图片加载慢。问题一原因是域名解析需要访问多个海外的DNS服务器,且Github静态站服务器也在海外,首次请求国内或本地没有缓存。问题二也是访问Github静态站服务器速度受限,图片和文本并发访问,文本比图片数据量小先加载完成显示。
本想将博客全部移到Gitee上,尝试部署又遇到三个问题,一是不能使用自己的域名解析,二是部署Gitee静态站服务它竟说我有文章不合规,三是每次上传Gitee后不会自动更新静态页面,每次要重新发布审核。
本人使用的解决办法是将图片上传到gitee,github静态博客上的图片都使用gitee的链接,Gitee/blog仓库img分支上传了本博客用到的图片。
部署方式
参考:Gitee Pages
在Gitee中创建仓库,开然后将博客用到的图片上传到Gitee中,开通仓库的Pages服务更新分支。审核成功后就可以通过Gitee提供的域名,加上图片在仓库中的路径访问了。例如我的静态页面网址是:https://xxx.gitee.io/
,要访问仓库210430-at32
文件夹中的210430-at32-1.jpg
,访问网址为:https://xxx.gitee.io/210430-at32/210430-at32-1.jpg
。
使用域名转发
加入以后我的图床地址变了,但我又不想重新修改每个文章里的图片网址怎么办?
使用域名转发可以解决此问题,我使用的是易名注册的域名和易名免费的域名解析服务,开启URL隐性转发,转发值为你的静态页面网址,这样就可以通过自己的域名访问了,以后想换个图床的话只需要转发地址更改下就可以了。使用易名域名解析转发到我的静态页面会审核不通过,这是因为静态页面没有内容,只需要加个index.html骗骗审核就行了,审核结束就可以删除。
遇到一个问题,使用域名转发通过http访问可以,通过https访问不行,暂且文章里的图片网址用http访问吧。