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

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

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


当前回答

我的解决方案是在package.json中设置主页。

我的项目名称是monsters-rolodex,我正在从控制台gh-pages -d build发布。

“主页”:“https://github.com/monsters-rolodex”,

该项目构建时假设它托管在/monsters-rolodex/。

之前它不工作,因为在主页url我包括我的github用户名。

其他回答

在我的情况下,在react中有必要选择gh-pages分支:

如果还没有,请在GitHub Pages设置选项卡中选择Jekyll主题。显然,即使您的Pages站点没有使用Jekyll,这也是必需的。

这个错误的另一种变体:

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

这是一个致命的错误:

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

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

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

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

我在我的回购上做了所有的技巧来修复Github page (https://eq19.github.io/)上的404页,但它保持了404'ing。

最后我发现我的浏览器几乎无法保持10分钟的缓存。

只需将/index.html添加到URL的末尾,它就会出现并解决这个问题。

https://username.github.io/{repoName}/index.html