前面已经介绍了将Hexo 博客部署到Github上的方法。 (参见:搭建Hexo博客并部署到Github)
在这里,将详细描述为Hexo博客绑定域名并开启Https的一种方法。
准备工作
注册域名
国内域名注册商:阿里云,腾讯云,新网等
国外域名注册商:Godaddy,Namecheap等
注:由于Hexo博客部署在Github上,而Github服务器不在中国境内,故Hexo博客不需要备案。
注册Cloudflare
Cloudflare提供的安全服务是帮助网站阻止来自网络的黑客攻击、垃圾邮件等,并提升网页的浏览速度,这和一般的安全软件往往会影响网页的运行速度大相径庭。
下面介绍注册和开启Cloudflare的步骤
第一步:打开浏览器,输入地址:https://dash.cloudflare.com/sign-up
输入邮箱和密码进行注册
第二步:输入之前注册的域名
输完后,点击"Add site"
点击“Next”
第三步:选择“Free”
点击“Comfirm Plan”
之后,Cloudflare会分配DNS服务器的地址,并提示进行修改。以下为Cloudflare提供的DNS服务器地址示例。
修改DNS服务器
以阿里云为例,修改DNS服务器
第一步: 登录进入域名控制台,找到需要修改DNS服务器的域名,点击右边的“管理”
第二步:点击“修改DNS”,进入修改DNS服务器的页面
第三步:点击右上方的“修改DNS服务器”,输入Cloudflare提供的DNS服务器
第四步:点击“确认”,输入手机验证码,完成DNS服务器的修改
设置域名解析
设置两个CNAME解析
- 在Name栏中填写
WWW
,在Domain name栏中填写Github提供的Hexo博客地址
- 在Name栏中填写
@
,在Domain name栏中填写Github提供的Hexo博客地址
添加CNAME文件
进入博客文件目录,点击进入source
文件夹。新建一个名为CNAME的文件(无后缀名称),文件内容填写注册的域名
到这一步,CNAME已经配置完成
执行命令
hexo g
hexo d
新建的CNAME文件上传到Github,Cloudflare应该能够正常解析了
开启HTTPS
完成到上一步,Hexo博客即可以用http访问,也可以用https访问
现在,设置强制使用https访问
第一步:打开Cloudflare,选择Crypto
第二步:找到“Always Use Https”选项
将“Off”调至“On”
第三步:找到“Automatic HTTPS Rewrites”
将“Off”调至“On”
至此,设置全部结束
参考链接
Github pages或个人域名实现https访问 - 简书
https://www.xiaoaozhi.cn/article/2019-07-29-hexo-github-domain-https.html