购买域名
选择Dynadot是ICANN认可的国外域名注册商,官网支持中文,很友好
注册过程很简单,验证完邮箱,就可以登录了。,注意这个网站登录时候的验证码是分大小写的!
在首页搜索自己喜欢的域名,看是否被占用,如果尚未有人购买,就可以下单
支付支持支付宝信用卡各种方式,一次性购买年份越多,相对越划算,因为续域名的费用相当高。
配置域名
将购买的自定义域名指向github pages,有两种方式:A记录映射IP和CNAME映射域名。使用A记录可以使用短域名,使用CNAME则必须使用子域名了。
方式一:A记录映射IP
进入我的账户后可以看到自己刚购买的域名,通过管理域名模块来进行配置:
- 选择DNS设置
- 选择自定义DNS
- 在DNS设置里,添加一条A记录
A记录这里的IP地址,就是自己GitHub Pages主页对应的IP地址,可以通过在线ping网站地址解析得到。
ping的时候应该可以解析出4个IP地址,可以都添加记录,默认所有人的网站应该都是解析到这个地址的。
要保证域名指定到自己的主页,还必须在库的设置页面添加个人域名。
方式二:CNAME映射域名
具有存储库管理员权限的人员可以为GitHub Pages网站配置自定义域。
在使用DNS提供商配置自定义域之前,请确保将自定义域添加到GitHub Pages站点。使用DNS提供程序配置自定义域而不将自定义域添加到GitHub可能会导致其他人能够在您的一个子域上托管站点。
注意: DNS更改最多可能需要24小时才能传播。
要设置一个www
或自定义子域(例如www.example.com
或)blog.example.com
,必须在站点的存储库中创建一个CNAME文件,并CNAME
与DNS提供商一起配置记录。
- 在GitHub上,导航到站点的存储库。在存储库名称下,单击设置。
- 在“自定义域”下,键入您的自定义域,然后点击保存。这将创建一个提交,它将在您的发布源的根目录中添加一个CNAME文件。

这个时候,系统会自动在库里添加一个CNAME文件,这个文件里就是你的自定义域名
- 导航到您的DNS提供程序,并创建一条
CNAME
记录,该记录将您的子域指向站点的默认域。例如,如果你想使用的子域www.example.com
为用户的网站,创建一个CNAME
记录是点www.example.com
到<user>.github.io
。有关如何创建正确记录的更多信息,请参见DNS提供商的文档。有关站点默认域的更多信息,请参见“ 关于GitHub Pages”。
- 要为您的站点实施HTTPS加密,请选择实施HTTPS
同时域名管理处需要添加免费的SSL证书:
如果您使用静态站点生成器在本地构建站点并将生成的文件推送到GitHub,请提取将CNAME文件添加到本地存储库的提交。
因为使用的是hexo生成的静态站点,所以每次在本地生成上传的时候会覆盖库里所有的文件。
如果不想每次需要手动把CNAME文件拷贝到库的根目录下,可以把CNAME文件放在本地目录的source文件夹下。