个人域名接入github,强制使用https。
前置
在做以下事情之前,先要保证username.github.io是可以正常访问的,也就是用户的github-page要可以正常访问
在github page部署个人blog也很多教程了,这里不再细说。
个人域名
个人购买域名可以通过各个服务商进行购买,阿里云、腾讯云、华为云等等,并且网上也很多教程,这里不再细说了。
CNAME
笔者的blog是基于hexo-theme-melody
CNAME文件需要放在source下,在github action部署的时候会自动将CNAME部署到gh-page分支
CNAME文件内容
在source下创建CNAME文件,写入域名,yourdomain.cn
CNAME文件名要大写
CNAME文件名要大写
CNAME文件名要大写
source/CNAME
1 | yourdomain.cn |
域名商管理后台修改域名解析
默认情况下域名是解析到购买的服务器,现在我们要修改到指向username.github.io
- 添加一个CNAME,主机记录@,记录值username.github.io
- 添加一个CNAME,主机记录www,记录值username.github.io
这样无论是否使用www,都能正常访问,www.yourdomain.cn, yourdomain.cn,都会先解析成username.github.io,再根据CNAME变回个人域名
github setting
去github对应的blog仓库内设置个人域名和https事宜
打开仓库,点击Settings,点击左侧的Pages,找到custom domain,填入个人域名
如果域名管域名解析那里设置正确,填入个人域名后,稍等一会会显示dns解析正确,就可以勾选Enforce HTTPS了
ping yourdomain.cn
1 | 64 bytes from xxx.xxx.xxx.xxx: icmp_seq=0 ttl=53 time=99.820 ms |
上方打印的 from xxx.xxx.xxx.xxx,这些xxx代表的是ip地址。
如果这个ip地址并不是你的服务器地址,并且个人域名可以正常访问,说明配置没有问题了。