极客学院团队出品 · 更新于 2018-11-20 19:00:36

关于 GitHub Pages 的自定义域名

有两种自定义域名可用于重定向 GitHub Pages:子域名和顶端域名(apex domains)。

子域名

一个子域名通过您的 DNS 提供商来配置 CNAME 记录

我们因为以下这些原因强烈建议您使用自定义子域名:

  • 它把我们内容分发网络的好处带给你的 GitHub Pages。
  • 它不会受到 GitHub 服务底层 IP 地址变化影响。
  • Pages 将加载得更加快,因为拒绝服务保护可以更有效地实施。

顶端域名

一个顶端域名通过你的 DNS 供应商配置一个 AALLAS 或者 ANAME,和经常被分配给一个或更多的 IP 地址。

注意:一些 DNS 供应商支持配置顶端域名的 ALIAS 或者 ANAME 记录,但是没有专门的工业标准。一些 DNS 供应商(像 DNSimple )允许顶端域名配置 ALIAS 或者 ANAME 指向其它域。

对于你的 GitHub Pages,我们推荐使用一个自定义的子域名,而不是一个顶端域名。

GitHub Pages 怎样使用自定义域名

GitHub Pages 种类 GitHub 的主机位置 页面是怎么重定向的 自定义域名例子
用户 Pages username.github.io 自动重定向至已经设定好的自定义域名 user.example.com
组织 Pages orgname.github.io 自动重定向至已经设定好的自定义域名 org.example.com
用户账号拥有的项目 Pages username.github.io/projectname 自动重定向到一个由用户指定的,用户网站自定义域名的子目录( user.example.com/projectname),以及所有自定义域名 project.example.com
组织拥有的项目 Pages orgname.github.io/projectname 自动重定向到一个由组织指定的,项目 Pages 自定义域名的子目录(org.example.com/projectname),以及所有自定义域名 project.example.com

解决自定义域的问题,可以参考“我的自定义域出现问题了。”