文章

github pages使用个人域名

github pages默认情况下域名为<user>.github.io,可以修改为自己的域名。

前置条件

  • github pages已经可以通过github.io进行访问
  • [可选]注册的个人域名申请了ssl证书,以便开启https访问,通常都能申请免费的证书
  • settings中添加自己的域名
  • 此时会自动在repo根目录下创建一个名为CNAME的文件并提交。但是如果构建来源为github actions,则不会自动创建。
    • 自己创建一个CNAME文件,其中的内容填写自己的域名。
    • [建议]修改构建来源,让github自动创建,之后再该回去
  • 如果个人域名没有ssl证书,则取消Enforce HTTPS勾选

    image-20221112132031586

    修改域名解析

image-20221112132612660

增加一条域名解析,类型为CNAME,使得相应的域名指向之前的github pages域名。

查看是否解析成功

1
dig www.jusbin.cn

image-20221112135652423

能从个人域名解析出github pages的域名,说明一切正常。

剩下的就是静静的等待,github上仍然会显示improperly configured,不用管,这是由于dns扩散存在一定的延迟,需要等待一段时间。实测不到一个小时就能通过新的域名访问。

本文由作者按照 CC BY 4.0 进行授权