Github 页面项目网站的子域

问题描述 投票:0回答:2

我有一个 Github 项目,

github.com/jeti/matrix
,我为该项目设置了一个“Github 页面”站点,以便可以在此处访问它
jeti.github.io/matrix/

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

现在,我想添加我的个人网站的子域,以便可以通过我的网站

matrix.jeti.io
的子域
jeti.io
访问该网站。

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

具体来说,我想知道在 Github 中输入什么值作为自定义域(在我看来,这应该只是子域

matrix.jeti.io
,但我不确定,所以我将其留空):

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

所以回顾一下:

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

请告诉我其中哪些步骤需要更改以及如何修改。

subdomain github-pages cname
2个回答
50
投票

经过更多的尝试和错误,答案似乎是

  1. Github 自定义域确实应该是

    matrix.jeti.io
    enter image description here

  2. 我不需要顶点记录。事实上,Github 给我发了一封电子邮件,劝阻我这样做。所以我删除了apex记录。

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

enter image description here

令我困惑的是,我认为 CNAME 条目需要有一个指向原始 Github 页面的链接,其中包含项目名称

jeti.github.io/matrix
。那是错误的。目标只是
jeti.github.io.
(注意末尾的句号)。


0
投票

我在试图寻找答案时发现了这个问题,但我自己找到了答案。

其实很简单。

在 DNS 提供商中:

  1. 在您的域
    jeti.io
    上创建 A 记录,连接到
    185.199.108.153
    185.199.109.153
    185.199.110.153
    185.199.111.153
    。 [如果已经存在,请不要打扰]
  2. 然后创建一条 CNAME 记录,将
    matrix.jeti.io
    连接到
    jeti.github.io

在 Github 存储库中:

  1. 在页面设置中,将
    matrix.jeti.io
    连接到您的 Github 页面。
  2. 确保您的 Repo 中有 CNAME 文件,如果没有,请创建一个名为
    CNAME
    的文件,并在第一行写入
    matrix.jeti.io

如果我回答晚了,请将此作为有相同问题的人的答案

© www.soinside.com 2019 - 2024. All rights reserved.