1

Github 的关于自定义域和 GitHub Pages论坛中写道,

为用户或组织站点配置自定义域后,自定义域将替换该帐户所拥有但未配置自定义域的任何项目站点的 URL<user>.github.io<organization>.github.io部分 URL。例如,如果您的用户站点的自定义域是www.octocat.com,并且您有一个未配置自定义域的项目站点是从名为 的存储库发布的,则该存储库octo-project的 GitHub Pages 站点将在 可用www.octocat.com/octo-project

这正是我想要的。我为我的自定义域创建了一个主存储库<user>.github.io(带有一个基本的静态 html 网站),并设置了自定义域xyz.comwww.xyz.com定向到,<user>.github.io为 GitHub Pages 站点管理自定义域中所述。这是它的外观。

域设置

我还添加了一个包含内容的文件CNAME。现在和两者都指向 html 中,完美。xyz-repoxyz.comwww.xyz.comxyz.comxyz-rep

这是问题所在,我有另一个存储库,其中包含我可以访问<user>.github.io/other-repo-name但不能通过xyz.com/other-repo-nameor访问的 Github 页面www.xyz.com/other-repo-name

有什么帮助吗?

4

1 回答 1

1

听起来您手动创建了 CNAME 文件。从https://help.github.com/en/github/working-with-github-pages/managing-a-custom-domain-for-your-github-pages-site的文档,

在“自定义域”下,输入您的自定义域,然后单击保存。这将创建一个提交,在您的发布源的根目录中添加一个 CNAME 文件。

我相信 Github 的系统会为你添加 CNAME 提交:不确定如果你这样做它是否会起作用?或者也许它必须住在一个特定的分支?我会尝试删除您手动创建的 CNAME 文件并使用配置 UI。

于 2020-06-14T03:16:19.013 回答