这是我的GitHub仓库在gh-pages分支。 一切看起来都很好,我有index.html, CSS, JS和图片文件夹。

但是当我访问http://roine.github.com/p1时,我得到HTTP 404没有找到。

有什么解释和解决方案吗?


当前回答

在index.html文件的开头添加以下内容

<!DOCTYPE html>

其他回答

在我的例子中,URL相当长。所以,我想这是有限度的。我把它放在我的自定义子域,它工作。

在index.html文件的开头添加以下内容

<!DOCTYPE html>

此外,GitHub页面目前不支持Git LFS。因此,如果你在GitHub页面中有图像(或其他二进制资产)使用Git LFS提交,你将得到404不对这些文件。

这对于用Doxygen或类似工具生成的文档来说是很常见的。

这种情况下的解决方案就是不使用Git LFS提交这些文件。

只要等十分钟到一小时。如果还是不行,联系github。通常是他们的问题。 但是,如果你赶时间,你可以试着在URL的末尾加上“?”问号来打开。它强制查询资源。是这样的:

http://roine.github.com/p1?

如果你使用的是Angular这样的框架,你可能需要设置基本的href路径: https://stackoverflow.com/a/54409380/1585161

使用Angular CLI: ng build——baseHref="/users/"

或者更一般地说:<base href="/users/">

还要确保图像资产以。/assets开头,而不是/assets