前言

通过网站测速发现很多地方访问非常慢,点击查看测速详情。需要对github pages进行CDN加速。

注意:腾讯云加速全球站需要网站备案,选择腾讯云加速主要是因为域名是在腾讯云注册的。 参考:https://zhuanlan.zhihu.com/p/393779644

配置腾讯云 CDN 服务器

点击 域名管理 -> 添加域名。然后在 域名配置中国境外,填上自己的域名,然后选择 CDN网页小文件

github pages的ip地址列表为:

1
2
3
4
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

这里不要选择HTTPS,因为腾讯云的HTTPS是单独按次计费的,无法使用免费的10G流量。如果选择HTTPS,在未开通HTTPS服务下,网站会出现514状态码报错。

全部文件的缓存方式改为遵循源站。 然后在推荐配置里的 文件后缀 里添加 html 的后缀。因为如果把 index.html 也缓存了,部署后看到还是上一个版本的 html

修改域名DNS解析,境内CNAME为腾讯云的CDN地址www.gnn.ac.cn.cdn.dnsv1.com.,境外为github的地址yakaili.github.io

测速后转为全绿,CDN加速效果明显。

HTTPS

申请阿里云免费HTTPS证书

多次申请腾讯云免费SSL证书一直签发不成功,转为申请阿里云SSL证书。

依次填写所需字段,提交审核。 然后在域名解析中添加要求的解析字段,然后点击验证。等待大约10分钟即可签发成功。 ps:比腾讯云体验好多了QAQ,腾讯云试了好几次,每次都是验证成功后等大概两天后才通知我验证失败,可能是我哪没有配置对吧。

下载并部署证书

选择其他栏下载证书,其中包含签名证书(.pem格式)和签名私钥(.key格式)。 点击腾讯云SSL的上传证书,输入签名证书内容(.pem格式文件)和签名私钥内容(.key格式文件),点击确定即可托管证书成功。

在腾讯云CDN的控制台中,对加速域名进行管理。 打开HTTPS开关并配置证书。 配置证书时选择上步骤托管的证书。 最后等待腾讯云CDN部署完成。

访问主页不会显示https证书错误了。