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

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

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


当前回答

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

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

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

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

其他回答

这个错误的另一种变体:

我在一个教程之后建立了我的第一个Github页面,但给了文件自述。Md,在我看来,更有意义的名字:欢迎。Md。

这是一个致命的错误:

我们将使用您的README文件作为网站的索引,如果您没有 索引。Md(或index.html),与您浏览到一个 GitHub上的存储库。

从发布GitHub页面,现在像1,2,3一样简单

然后,我可以使用Repository / Settings / GitHub Pages下指定的published at链接访问我的网站页面,后面跟着welcome.html或更短的欢迎。

你的GitHub页面可以在http://roine.github.io/p1而不是http://roine.github.com/p1。

顺便说一下,您可以修改项目的描述。

四个月前,我联系了技术支持,他们告诉我这是他们方面的问题,他们已经暂时修复了它(目前的提交)。

今天我再次尝试

我删除了github上的gh-pages分支 Git push origin——删除gh-pages 我在本地删除了gh-pages分支 git分支-D gh-pages 我重新初始化git git init 我在本地重新创建了分支 Git分支gh-pages 我把gh-pages分支推到了github上 Git推送原始gh-pages

工作正常,我终于可以在页面上更新我的文件了。

今天又遇到了同样的问题。在我的情况下,我添加脚本作为模块,这导致HTTP 404试图获取文件时,部署与Github页面。我不得不改变我的捆扎机使它工作。

in the index.html file

DID NOT WORK:
<script type="module" src="./index.4b5c177027.js"></script>

WORKS:
<script src="./index.4b5c177027.js"></script>

最好的

在我的情况下,这是我最近为GitHub页面设置了一个自定义域,但GitHub已经忘记了我的自定义域下(repo)<name>. GitHub。io / Settings / Pages。

我再次添加了自定义域,然后它立即开始工作。