如何修复Github页上的404页?
https://github.com/roine/p1/tree/gh-pages这是gh-pages分支上的一个github仓库。 一切看起来不错,我有我的index.html,我的CSS,JS和图片文件夹。
但是当我访问http://roine.github.com/p1我有一个404页面。
任何解释和解决scheme?
四个月前,我已经联系了支持,他们告诉我这是一个问题,他们已经暂时解决了(目前的承诺)。
今天我再试一次
-
我删除了github上的gh-pages分支
git push origin --delete gh-pages
-
我删除了本地的gh-pages分支
git branch -D gh-pages
-
我重新初始化了git
git init
-
我在本地重新创build了分支
git branch gh-pages
-
我把gh-pages分支推给了github
git push origin gh-pages
工作正常,我终于可以在页面上更新我的文件。
在我的情况下,我有名称以_
开头的文件夹(如_css
和_js
),根据Jekyll处理规则,GH Pages忽略。 如果您不使用Jekyll,解决方法是将名为.nojekyll
的文件.nojekyll
根目录中。
在与gh-pages
分支gh-pages
回购协议后,我遇到了同样的问题。 我能够通过简单地推送一个新的提交(只是在index.html
空白)到我的fork的gh-pages
分支来解决。
我的网页也保持404'。 联系了支持,他们指出url是区分大小写的; 解决了我的问题。
我只有一个提交所有的文件。 我推了一个空的提交,刷新页面,它的工作。
git commit --allow-empty -m "Trigger rebuild" git push
在我的情况下8月8日/ 2017年
- 如果您的用户页面是https://github.com/abc ,则您的回购名称必须是abc.github.io
-
在根目录下,创build一个
index.html
文件 -
在根目录下创build一个文件夹
docs
,在docs
里面创build一个文件CNAME
(注意: 没有扩展名如.txt,请确保你的文件系统显示扩展名) -
gh-pages
分支是可选的,master
分支就足够了
更多 :检查官方文档在这里: https : //help.github.com/articles/configuring-a-publishing-source-for-github-pages/
在出现这个问题之前我绑定了我的域名。 我承诺并推动分支gh页,它解决了我的问题。 新的提交迫使jekyll重build你的网页。
就我而言,这个URL很长。 所以,我猜这是有限制的。 我把它放到我的自定义子域,它的工作。
在我的情况下,我不得不去项目设置和启用github页面。 默认是closures的
我通过删除在我的计算机上的“username.github.io”文件夹再次通过步骤,包括更改索引/ HTML文件的网站工作。
我的错误( 我认为 )是我最初克隆“ https://github.com/username/username.github.io .git ”,而不是https://github.com/username/username.github.io (没有“ git的“)
如果你确定你的结构是正确的,只需要推一个空的提交或者用一些空间来更新index.html文件就行了!