给自己的博客自定义域名

本文

主要介绍如何为自己的博客自定义域名。

版本 说明
0.1 初版发布
0.2 解决push后自定义域名失效问题

背景

  • 需要购买域名,我使用的是阿里云

参考

准备域名

购买域名

点击进入阿里云域名注册页面,选择自己喜欢的域名,点击查询,看一下是否被注册以及售价,我使用的是 wenhui.space ,售价十年179元,还可以。当然购买之前要先登录账户,这里使用支付宝登录即可,登录后需要实名认证,可以选择支付宝快速完成实名认证。选择心仪的域名,进行购买。

完成域名持有者认证

需要上传个人身份证正面照片,提交认证,一般当天可以认证完成。

域名解析

找到github page的IP地址

需要ping一下自己的github page网址,如下图,红色部分就是IP地址。

ping github IP

配置阿里云域名解析

登录你的阿里云账号,进入管理控制台,在左侧菜单找到 域名与网站(万网), 然后进入你的阿里云的解析域名列表,选择你想要解析的域名,点击后面的解析。输入如下图内容:

ping github IP
说明:
  • 记录类型
    • A记录: 将域名指向一个IPv4地址(例如:8.8.8.8)
    • CNAME:将域名指向另一个域名(例如www.qcloud.com)
  • 主机记录
    • www: 解析后的域名为www.qcloud.com。
    • @: 直接解析主域名 qcloud.com。

配置github pages的custom domain

进入你的github pages的仓库,然后在设置里面将的你的域名的地址,添加到custom domain中,然后保存即可。如下图所示:

设置到这里,你就可以 通过你的域名访问你的博客啦!(可以适当等几分钟再使用新的网址访问自己的博客)

解决push后自定义域名失效问题

自定义域名失效是因为仓库中没有CNAME文件,该文件是指向你自定义域名的文件。

  • 创建CNAME文件,打开终端,进入博客根目录,输入以下命令(替换为你自己的域名):
1
echo www.wenhui.space >CNAME
  • 修改issue.sh脚本,使其在每次上传public文件时,不会破坏CNAME,issue.sh如下:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#!/bin/bash

hugo
rm -rf ../cao-arvin.github.io/*
mv ./public/* ../cao-arvin.github.io/
cp ./CNAME ../cao-arvin.github.io/
rm -rf ./public
cd ../cao-arvin.github.io/
git add .
git commit -m "rebuilding site $(date)"
git push -u origin +master
cd -

文章原创,可能存在部分错误,欢迎指正,联系邮箱 cao_arvin@163.com。