微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Github 用户页面和自定义域问题

如何解决Github 用户页面和自定义域问题

我认为有几个问题与 githubpages 相关。

首先,当尝试通过将存储库命名为与我的用户名相同的名称来创建我的用户页面时,我希望 url 是这个 myusername.github.io。相反,它看起来像这个 myusername.github.io/myusername

我一直通过将我的存储库命名为 myusername.github.io解决这个问题,这会生成正确的 URL。

现在,我想用这个用户页面创建一个自定义域。我可以通过上述解决方法使用我的自定义域,但这现在会影响所有其他使用 github 页面的存储库。例如,我将 myusername.github.io 设置为使用 mycustomdomain.com。但是现在我有一个使用名为 someotherproject 的 gh 页面的项目。网址现在重定向mycustomdomain.com/someotherproject 而不是 someotherproject.github.io

这是否正常工作?

解决方法

但现在我有另一个使用 gh 页面的项目,名为 someotherproject。该 url 现在重定向到 mycustomdomain.com/someotherproject 而不是 someotherproject.github.io。

这是官方文档“Supported custom domains”中的描述

为用户或组织站点配置自定义域后,自定义域将替换该帐户拥有的任何项目站点的 URL 的 <user>.github.io<organization>.github.io 部分,但没有已配置自定义域。

例如,如果您的用户站点的自定义域是 www.octocat.com,并且您有一个未配置自定义域的项目站点,该站点是从名为 octo-project 的存储库发布的,则 GitHub Pages 站点该存储库将在 www.octocat.com/octo-project 提供。

报告为an issue in 2016

恐怕这不能被禁用。如果您在用户页面站点中有 CNAME 文件,则其他项目页面将重定向到此 URL。

您可以通过向项目页面添加不同的 CNAME 来覆盖它,或者只是创建另一个项目站点来充当您的用户页面。

在 2020 年,Oliver Vorasai 提到了一种可能的解决方法:

问题

解决方案

虽然不理想,如Emma Sax 所述:

我仍然认为最好的解决方案是在项目页面的 GH Pages 设置中选择不重定向项目页面的域。

这样,用户可以选择让 username.github.io/project-page 重定向到 www.customdomain.com/project-page 或让它保持原样。

让我感到沮丧的是,我们甚至需要找到替代解决方案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。