80

我想要一个用户页面和多个项目页面由GitHub Pages托管,但在一个自定义域下可用当然,每个 GitHub Pages 存储库都有子域)。所以我的目标如下:

据我目前的理解,GitHub Pages 只允许在GitCNAME存储库的根文件中定义的页面(用户页面和项目页面)的一个 CNAME 资源记录。我已经尝试了很多事情(在我的域提供商EUserv使用 DNS 记录和标头重定向,但我只能通过一个 URL(http://blog.florianwolters.de)访问我的 GitHub 用户页面。我知道 DNS更改可能需要两天时间。

有人可以向我解释一下,我如何才能实现上述目标?我不敢相信这是不可能的,但我也不是 DNS 等方面的专家。

如果上述情况不可行:您建议的解决方法是什么?我确实想访问一个域下的所有 GitHub 页面(以及该域的子域)。

资源

4

3 回答 3

78

你能行的。请注意,所有 DNS CNAME 入口都指向同一主机。

1:github.com/florianwolters/florianwolters.github.com

CNAME 文件内容:blog.florianwolters.de

DNS CNAME:博客 > florianwolters.github.com

2:github.com/florianwolters/pear/tree/gh-pages

CNAME 文件内容:pear.florianwolters.de

DNS CNAME:梨 > florianwolters.github.com

于 2012-05-22T12:44:41.810 回答
5

您可以将一条 CNAME资源记录 一条 A资源记录与GitHub Pages一起使用。

因此,总而言之,必须决定:

  • 您要么使用example.organd (用)www.example.org替换现有的 A 记录204.232.175.78...
  • ... 或子域,例如(使用blog.example.org创建新的CNAME 记录<username>.github.com)。

现在,您必须选择如何从一个(子)域映射到另一个域:

  • 如果使用第一个,您可以使用从所需子域到example.org.
  • 如果使用后者,您必须使用从example.orgwww.example.org到所需子域的标头重定向。

此外,请参阅GitHub Pages 帮助以获取帮助,并参阅我的GitHub Pages 存储库以获取示例CNAME文件。

编辑: GitHub Pages 添加了一个详细的页面,描述了如何在此处设置自定义域。

于 2012-05-26T13:32:40.960 回答
1

对于在 Git 存储库根目录中的 CNAME 文件中定义的页面(用户页面和项目页面),您只能有一个 CNAME 资源记录。

您可以通过在指向 florianwolters.github.com 的 DNS 设置中为您的主机(pear)创建 CNAME 记录并在 pear.florianwolters.de 存储库中的 CNAME 文件中创建条目来规避此问题

于 2018-04-26T08:21:15.410 回答