
给你的hexo博客域名加上HTTPS认证。
HTTPS
简单讲,HTTPS就是HTTP更加安全的版本。实现原理是在HTTP下加入了SSL层,通过身份认证,来保证数据传输的安全。
而网站升级HTTPS,需要CA(Certificate Authority)机构wosign的颁发的SSL(Secure Sockets Layer 安全套接层)证书。
然而,Github Pages无法上传SSL证书。
CloudFlare
CloudFlare是一家CDN提供商,它提供了免费的HTTPS服务(但不是应用SSL证书)。
实现的方式:用户到CDN服务器的连接为HTTPS,而CDN服务器到Github Page服务器的连接为HTTP,就是在CDN服务器那里加上反向代理。
注册
注册并登陆CloudFlare,并将自己域名下的Name Server修改为CloudFlare的Name Server。

比如我的域名是在万网购买的。
进入万网域名列表页面,选择要更改NS的域名,点击后面的管理。

在基本管理->基本信息页面 选择 修改DNS
然后填写CloudFlare的Name Server值。
解析
在CloudFlare控制台的DNS面板将域名解析到Github Pages。

Crypto设置
在CloudFlare控制台的Crypto面板设置 SSL为Flexible。

Page Rules设置
在CloudFlare控制台的Page Rules面板设置路由规则。
利用Always use https设置两条规则,规则链接分别为http://domain.com/*与http://domain.com/(开启https强制跳转)。

大功告成
