Github页面项目的网站子域

bre*_*att 10 subdomain cname github-pages

我有一个Github项目,我为项目github.com/jeti/matrix设置了一个"Github页面"网站,以便在这里访问它jeti.github.io/matrix/.

这一切都可以通过Github进行配置.

现在,我想添加我个人网站的子域名,以便可以通过matrix.jeti.io我的网站的子域访问该网站jeti.io.

我真的很困惑如何做到这一点,因为文档似乎没有显示如何将项目页面重定向到子域.我已经尝试了一些我认为应该是正确输入的排列,但由于这些DNS更改需要很长时间才能传播,因此很难进行测试.

具体来说,我想知道作为自定义域输入Github的值是什么(在我看来,这应该只是子域matrix.jeti.io,但我不确定,所以我把它留空了):

在此输入图像描述

然后我还需要创建子域.我通过OVH购买了域名,它们提供了一些添加DNS条目的选项:

在此输入图像描述

我的理解是我需要添加2个顶点记录.我已经这样做了:

在此输入图像描述

我不清楚的是我是否还需要添加CNAME条目.当我尝试添加CNAME条目时,这就是表单的样子:

在此输入图像描述

所以回顾一下:

  1. 我没有Custom Domain在Github网站上指定.
  2. 我创建了上面显示的2个顶点记录.
  3. 我没有创建CNAME条目.

请告诉我需要更改哪些步骤以及如何修改它们.

bre*_*att 12

经过更多的反复试验后,答案似乎就是这样

  1. Github自定义域应该是 matrix.jeti.io 在此输入图像描述

  2. 我不需要顶点记录.事实上,Github通过电子邮件向我发送了令人沮丧的消息.所以我删除了顶点记录.

  3. 在OVH中,我添加了一个DNS CNAME条目,如下所示:

在此输入图像描述

令我困惑的是,我认为CNAME条目需要有一个指向原始Github页面的链接和项目名称jeti.github.io/matrix.那是错的.目标很简单jeti.github.io.(注意结束时的时间段).

  • 我和@RedaDrissi有同样的问题,我让它在我的github项目的Route 53中工作,只使用“username.github.io”,没有OP建议的项目名称,但想更好地了解它如何适用于潜在的不同项目。因此,如果我有另一个 gh 页面项目“vector”,我是否只需将其中的 CNAME 设置为“vector.mydomain.com”,并在 DNS 中仅设置“username.github.io”(不带项目名称),它就能工作吗? (3认同)
  • 假设您要托管2个存储库:`jeti.github.io / matrix`和`jeti.github.io / vector`。您将如何配置CNAME记录以将它们分别映射到`matrix.jeti.io`和`vector.jeti.io`? (2认同)
  • @RedaDrissi 我知道你写这篇文章已经三年了,但它可能会对未来的读者有所帮助 - **你没有配置 CNAME _records_。** 这必须在 github 上的 cname 文件中配置。 (2认同)
  • 我不清楚你建议进行什么调整。也许根据您的建议写一个更长的答案会更好 (2认同)
  • @LoganYang 是的,它应该有效。据我所知,在您的 DNS 中,您只为 vector.mydomain.com -> username.github.io 设置了翻译 (CNAME)。之后,Github 本身会将您的请求定向到您的项目站点。这就是为什么您的存储库中还需要一个 CNAME 文件。 (2认同)