这是我的GitHub仓库在gh-pages分支。 一切看起来都很好,我有index.html, CSS, JS和图片文件夹。
但是当我访问http://roine.github.com/p1时,我得到HTTP 404没有找到。
有什么解释和解决方案吗?
这是我的GitHub仓库在gh-pages分支。 一切看起来都很好,我有index.html, CSS, JS和图片文件夹。
但是当我访问http://roine.github.com/p1时,我得到HTTP 404没有找到。
有什么解释和解决方案吗?
当前回答
我的页数也保持在404页。联系了技术支持,他们指出url是区分大小写的;解决了我的问题。
其他回答
就我而言,上面的建议都是正确的。我有大多数页面工作,除了少数返回404,即使降价文件在那里,他们似乎是正确的。以下是我在这几页上看到的东西:
在一个页面上,有一些特殊字符不是UTF-8的一部分,我想这就是为什么GitHub页面无法呈现它们的原因。更新/删除这些字符并提交新的提交可以修复它。 在另一个页面上,我发现标题周围有撇号,我删除了它们,页面内容开始显示正常
如果您看到404,即使一切看起来都是正确的,尝试切换https/http。
原来的问题有错误的url,通常你可以检查回购设置,找到正确的url生成的网站。
然而,我已经正确设置了一切,设置页面说它已经发布,然后我仍然看到404。
感谢@Rohit Suthar的评论(尽管那条评论是要使用https),我把url改为http,它可以工作,然后https也可以工作。
如果你确定你的结构是正确的,只需要推送一个空的提交,或者更新index.html文件,增加一些空间,就可以了!
此外,GitHub页面目前不支持Git LFS。因此,如果你在GitHub页面中有图像(或其他二进制资产)使用Git LFS提交,你将得到404不对这些文件。
这对于用Doxygen或类似工具生成的文档来说是很常见的。
这种情况下的解决方案就是不使用Git LFS提交这些文件。
如果你使用的是Angular这样的框架,你可能需要设置基本的href路径: https://stackoverflow.com/a/54409380/1585161
使用Angular CLI: ng build——baseHref="/users/"
或者更一般地说:<base href="/users/">
还要确保图像资产以。/assets开头,而不是/assets