目录

使用阿里云CDN全站加速gitpages

虽然折腾Gitpages的步骤网上有很多,但我还是遇到了很多坑,于是把步骤记录了下来。 加速成功的gitpages,访问速度真的快了好多好多好多好多。

STEP 1 绑定域名

网上说得很多,我在这里也没遇到什么坑不再重复了,可以见这一条知乎

下文的你的域名均指你申请的域名,而不是xxx.github.io,这个称为gitpages域名。

注意,绑定域名后,如果使用了gitment和gittalks,需要把OAuth application的Callback url改成新的域名。

STEP 2 域名备案

使用CDN要求域名必须备案,这一步可能要一周左右。备案在阿里云备案

值得一提的是备案的条件除了要有域名,还必须有一个三个月以上的云ECS/云虚拟主机产品,见这个页面。可我用Gitpages就是为了搭博客省钱啊……幸好之前有一个已经备案的域名了。还有24岁以下的话有云翼计划优惠。

STEP 3 开启全站加速

这里可以买到全站加速的资源包套餐。

然后在控制台->全站加速->域名管理下添加域名。在加速域名填写你的域名,选择源站域名,填写你的GitPage地址(xxxx.github.io),端口如果选80,记得把github上自定义域名下的Enforce HTTPS也关闭。如果你的域名(不是xxx.github.io)开通了HTTPS可以选择443端口。

然后过一会儿你会获得一个CNAME。复制这个CNAME,去控制台->域名下修改域名解析。记录类型填写CNAME。

如果你的域名开启了HTTPS,跳到STEP 4把坑填了再回来看这里。

然后等个10分钟生效……

然后ping一下的你的域名,速度就快多了。我的是在30ms以内。

1
2
3
4
5
ping namichan.site
PING namichan.site.w.kunluncan.com (112.54.108.98): 56 data bytes
64 bytes from 112.54.108.98: icmp_seq=0 ttl=40 time=26.725 ms
64 bytes from 112.54.108.98: icmp_seq=1 ttl=40 time=27.770 ms
64 bytes from 112.54.108.98: icmp_seq=2 ttl=40 time=27.390 ms

STEP 4(可选)域名开启HTTPS

如果你的域名要开启HTTPS,可以先在控制台->域名->你的域名的管理里去申请SSL证书。证书签发后布署到CDN相应域名下。

然后在控制台->全站加速->域名管理里,可以看到HTTPS的状态已开启。注意CDN的HTTPS是按点击次数收费的最好确定余额有钱。

但这时还访问不了你的gitpages,浏览器会显示重定向太多次建议清除cookie…………

解决方法:在全站加速里配置你的域名,在回源配置开启静态协议跟随回源,在动静态加速规则->协议跟随回源里修改配置为443。

这时就能成功访问Gitpages了,而不会出现重定向太多次。