github博客搭建(六)—— cdn加速
经过前面的步骤,相信你已经能够挂访问github.io了,但是分享链接给别人的时候,访问起来很慢,这个时候就得利用cdn加速,cdn具体原理我就不具体阐述了。
域名准备
首先你得准备一个域名,这里推荐腾讯云阿里云都行,不需要备案,审核信息模板认证估计得要一两个小时,后面就可以买域名了,我这里是12块一年,还行吧
在拥有域名之后去该仓库->Settings->Pages->Custom domain,把域名填上
之后github会自动创建一个cname文件,把它下载下来放到source目录下面,注意,这个文件不带后缀,不要用txt。由于hexo打包上传之后会覆盖掉CNAME文件,所以说需要在该目录下把CANME也打包进去。
域名解析
这里我用的是阿里云的域名,通过 A 记录分别解析到以下 4 个 IP:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
上面的这四个ip地址是github的ip地址,然后执行下面的命令
$ dig 666cy666.top +noall +answer
> 666cy666.top 3600 IN A 185.199.108.153
> 666cy666.top 3600 IN A 185.199.109.153
> 666cy666.top 3600 IN A 185.199.110.153
> 666cy666.top 3600 IN A 185.199.111.153
这里注意这个命令是linux命令,我本地有虚拟机,开个虚拟机输入就行,如果没有的话可以去在线网站查询dns解析,这里推荐一个网站:Dig(DNS 查询) (googleapps.com)。
恭喜你,已经完成了90%!!!
利用cloudflare进行cdn加速
首先进入cloudflare官网注册:Cloudflare | Web Performance & Security
点击添加站点将域名添加进去
选免费的
通过域名的运营商修改对应的 NS 记录,这里每个运营商的修改方式都不一样,我这里是用的阿里云的
这里可以参考阿里云官方文档操作:如何修改DNS服务器及解析生效时间_云解析DNS(DNS)-阿里云帮助中心 (aliyun.com)
cy@cy-virtual-machine:~/Desktop$ dig 666cy666.top +noall +answer
666cy666.top. 5 IN A 104.21.56.138
666cy666.top. 5 IN A 172.67.152.122
修改好了之后可以去浏览器Dig(DNS 查询) (googleapps.com)访问运行,也可以在虚拟机上进行解析。
后续问题解决
ssl证书问题
https访问的时候如果说没有ssl证书拒绝访问,还是那个页面把这enforce https勾上,勾上之后会颁发ssl证书
重定向次数过多问题
在cloudflare中ssl概述,将Flexible(灵活)修改为Full(完全)
好了,现在恭喜你,已经完成了全部的博客教程,快将你的第一篇博客链接发给小伙伴吧!
本文参考链接
使用cloudflare免费加速github page | MonkeyWie’s Blog
【cloudflare如何解决https报错太多重定向的问题】 https://www.bilibili.com/video/BV1Jv4y1872m/?share_source=copy_web&vd_source=ee823663fa9cae5767c5c114f756834b