可以绑定到自己申请的域名上,不用使用userName.github.io访问了,直接使用自己的域名访问

申请域名

解析域名

  • 购买域名后,进入阿里云控制台

  • 进入域名解析控制台,可以在域名列表看到自己购买的域名,点击解析

  • 进入云解析DNS后,点击添加记录,并按以下要求添加

主机记录 记录类型 解析路线 记录值
@ CNAME 默认 username.github.io
www A 默认 username.github,io的IP地址
  • 第一条记录表示将http://xiaoliblog.cn 这个主域名映射到xiaoliblog.github.io
  • 第二条记录指定Github Pages服务器指定的IP地址,不是访问该IP地址即表示访问Github Pages
  • 如何知道的 Github Pages IP,在命令提示符中输入
1
ping -4 username.github.io

  • 相关记录说明

A记录: 将域名指向一个IPv4地址(例如:8.8.8.8)
CNAME:将域名指向另一个域名(例如www.xiaoliblog.cn)
MX: 将域名指向邮件服务器地址
TXT: 可任意填写,长度限制255,通常做SPF记录(反垃圾邮件)
NS: 域名服务器记录,将子域名指定其他DNS服务器解析
AAAA:将域名指向一个iPv6地址(例如:ff06:0:0:0:0:0:0:c3)
SRV:记录提供特定服务的服务器(例如_xmpp-server._tcp)

要解析www.xiaoliblog.cn, 请填写www。
主机记录就是域名前缀,常见用法有:

www: 解析后的域名为www.xiaoliblog.cn。
@: 直接解析主域名 xiaoliblog.cn。
*: 泛解析,匹配其他所有域名 *.xiaoliblog.cn。
mail: 将域名解析为mail.xiaoliblog.cn,通常用于解析邮箱服务器。
二级域名: 如:abc.xiaoliblog.cn,填写abc。
手机网站: 如:m.xiaoliblog.cn,填写m

GitHub配置

  • 进入GitHub博客仓库->点击SettingOptions往下找到 Custom domain 添加域名后保存,并勾选Enforce HTTPS即可

原nusername.github.io地址一样是可以访问的,会自动跳转到所购买使用的域名

创建CNAME文件

  • 在博客的source文件夹下建立一个CNAME的文件(CNAME不是.txt,必须不指定格式!)
  • 内容写入你的域名信息,格式不要在前面加入https www这样的前缀,比如我的是xiaoliblog.cn
  • 然后hexo d -g部署你的网站,等待一段时间后,就可以通过你的个性域名访问网站了

SSL安全证书

  • 注册好域名后,用google访问时,可能会出现您访问的不是安全链接的提示,或者能够正常访问,但是域名旁边显示的是一个感叹号,表示不安全,这是因为我们还没有申请安全证书,在申请了证书之后,域名旁边显示的就是一把锁,表示安全

  • 腾讯云和阿里云都提供免费的SSL证书下载,具体安装也有相关的文档,本博客以阿里云为演示获取免费证书,具体措施可以看阿里云官方文档

  • 进入阿里云阿里云证书购买页面,按示例选择选项,并点击证书资源包

  • 按示例选择选项,并点击立即购买,购买成功后,进入证书控制台

  • 点击右侧证书资源包,并点击证书申请

  • 填写相应的申请信息,提交审核,会自动生成一个DNS解析

  • 审核通过,就可以了,github项目中Enforce HTTPS记得勾上

在Chrome浏览器中,打开网站后如果仍然显示不安全,即没有出现锁的图标,右击选择检查元素,进入开发者模式,看Security里面有什么问题。

备案