这是我的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没有找到。
有什么解释和解决方案吗?
当前回答
在我的例子中,我有名称以_开头的文件夹(如_css和_js), GH Pages根据Jekyll处理规则忽略这些文件夹。如果不使用Jekyll,解决方法是在根目录中放置一个名为.nojekyll的文件。否则,您可以从这些文件夹中删除下划线
其他回答
这个错误的另一种变体:
我在一个教程之后建立了我的第一个Github页面,但给了文件自述。Md,在我看来,更有意义的名字:欢迎。Md。
这是一个致命的错误:
我们将使用您的README文件作为网站的索引,如果您没有 索引。Md(或index.html),与您浏览到一个 GitHub上的存储库。
从发布GitHub页面,现在像1,2,3一样简单
然后,我可以使用Repository / Settings / GitHub Pages下指定的published at链接访问我的网站页面,后面跟着welcome.html或更短的欢迎。
如果您看到404,即使一切看起来都是正确的,尝试切换https/http。
原来的问题有错误的url,通常你可以检查回购设置,找到正确的url生成的网站。
然而,我已经正确设置了一切,设置页面说它已经发布,然后我仍然看到404。
感谢@Rohit Suthar的评论(尽管那条评论是要使用https),我把url改为http,它可以工作,然后https也可以工作。
今天又遇到了同样的问题。在我的情况下,我添加脚本作为模块,这导致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>
最好的
我的解决方案是在package.json中设置主页。
我的项目名称是monsters-rolodex,我正在从控制台gh-pages -d build发布。
“主页”:“https://github.com/monsters-rolodex”,
该项目构建时假设它托管在/monsters-rolodex/。
之前它不工作,因为在主页url我包括我的github用户名。
在我的例子中,我的存储库是私有的。将存储库设为公共并再次执行所有步骤。