8

最近有人向我介绍了在 github 上托管免费 gh-pages 的奇迹。我能够在我的 github 帐户上为 repos 创建一些 gh-pages 分支,并且可以轻松共享和分发“my_username.github.io/my_repo”和“my_username.github.io/my_other_repo”等链接。然后我了解到我可以通过创建一个名为“my_username.github.io”的存储库来制作一个不错的登录页面。所有链接都运行良好。

当我想为 my_username.github.io 设置自定义域时,我开始遇到麻烦。我购买了“my_domain.com”并按照 此处的所有说明进行操作。当我访问“my_domain.com”时,我看到了来自“my_username.github.io”的内容......很好!但是,当我访问“my_domain.com/my_repo”时,我得到 github 404 页面说“这里没有 github 页面”。当我访问“my_username.github.io/my_repo”时,它会重定向到“my_domain.com/my_repo”并显示相同的 404 页面。在namecheap.com(我购买“my_domain.com”的地方),我有:

@   204.232.175.78           A (address) 
www my_username.github.io    CNAME (alias)

然后在回购“my_username.github.io”的根目录中,我有一个名为 CNAME 的文件,其中仅包含文本“my_domain.com”。

我似乎无法弄清楚出了什么问题,因为此设置似乎可以按预期工作。一个可能的罪魁祸首是我的 github 用户名是 C​​apitalizedCamelCase。

无论如何,我想知道是否有其他人解决了类似的问题并提出了一些建议。如果它有帮助,这里是一个链接到实际的回购问题:

https://github.com/ScottLNorvell/ScottLNorvell.github.io

谢谢!

4

3 回答 3

10

现在您有了一个自定义域,您的项目页面可以在yourcustomdomain.com/project_page.

当您为自定义域设置 GH Pages 站点username.github.io并使用自定义域时,您无法再从 访问项目页面username.github.io/project_page,但您可以yourcustomdomain.com/project_page直接从 访问它们。虽然有针对 的重定向username.github.io => yourcustomdomain.com,但没有针对 的重定向, username.github.io/project_page => yourcustomdomain.com/project_page因此您应该将项目页面的所有链接/流量直接指向yourcustomdomain.com/project_page.

有关 GitHub Pages 和自动重定向的自定义域的更多信息:https ://help.github.com/articles/setting-up-a-custom-domain-with-pages#automatic-redirects

另外,请注意,您不应同时使用 DNS 提供商的 CNAME 和 A 记录,而只能使用 A 记录。您应该从您的 DNS 提供商设置中删除 CNAME 记录,因为这是通过您在页面存储库根目录中的CNAME 文件在 GitHubs 服务器上处理的。

注意:我在 GitHub 工作。如果您还有问题,请告诉我。

于 2013-11-06T17:41:22.890 回答
1

我看不出你的问题的真正原因。尝试联系 GitHub 支持,看看他们是否可以提供帮助 - 他们是非常好的人,并且回复速度非常快。

于 2013-11-06T03:56:00.083 回答
0

对我来说,问题是我将文件放在分支中的文件夹CNAME之外,所以这不起作用sourcesourcerake generate

现在CNAME放入分支source中的文件夹,source然后将其放入分支的根文件夹中rake generaterake deployCNAMEmaster

于 2015-09-19T05:13:51.190 回答