如何解决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 提到了一种可能的解决方法:
问题
- 在 https://github.com/username/username.github.io 拥有投资组合存储库
-
https://github.com/username/username.github.io 在
www.username.com
使用自定义域
- 在https://github.com/username/my-new-project 创建了另一个项目
- 创建
gh-pages
分支,以便 Github Pages 将其托管 -
my-new-project
应该可以在 https://username.github.io/my-new-project/ 访问
- https://username.github.io/my-new-project/ 它会自动重定向到 www.username.com/my-new-project 并导致 404。
解决方案
- 将 https://github.com/username/username.github.io 存储库重命名为 https://github.com/username/username-something
- https://github.com/username/my-new-project 现在应该可以在 https://username.github.io/my-new-project/ 使用
- www.username.com 仍在工作,后续项目应该获得没有自定义域的标准 Github Pages 网址。
虽然不理想,如Emma Sax 所述:
我仍然认为最好的解决方案是在项目页面的 GH Pages 设置中选择不重定向项目页面的域。
这样,用户可以选择让 username.github.io/project-page
重定向到 www.customdomain.com/project-page
或让它保持原样。
让我感到沮丧的是,我们甚至需要找到替代解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。