这是我在gh-pages
分支机构上的GitHub存储库。一切看起来不错,我有index.html
我的CSS,JS和图片文件夹。
但是当我访问http://roine.github.com/p1时,找不到HTTP 404。
有什么解释和解决方案吗?
https
。如果它能正常工作,那么几天后,它将与http
这是我在gh-pages
分支机构上的GitHub存储库。一切看起来不错,我有index.html
我的CSS,JS和图片文件夹。
但是当我访问http://roine.github.com/p1时,找不到HTTP 404。
有什么解释和解决方案吗?
https
。如果它能正常工作,那么几天后,它将与http
Answers:
我所有的文件只有一次提交。我推送了一个空的提交,刷新了页面,然后工作了。
git commit --allow-empty -m "Trigger rebuild"
git push
如果这不起作用,如@Hendrikto在评论中指出的,请查看Github状态页面并确保GitHub Pages正常运行。
就我而言,我的文件夹名称以 _
(如_css
和_js
),根据Jekyll处理规则,GH Pages会忽略该。如果您不使用Jekyll,解决方法是.nojekyll
在根目录中放置一个名为的文件。
我做了所有的招数在这里对我的叉子,以404页的修复上Github上页但它仍保持404状态。
Finaly发现我的浏览器几乎无法保留10分钟的缓存然后再将其在网络上。
只需添加/index.html
到URL的末尾,然后它就会显示出来并解决了问题。
https://username.github.io
/index.html
四个月前,我已经联系了支持人员,他们告诉我这是一个问题,他们已经临时修复了该问题(针对当前提交)。
今天我再试一次
我在github上删除了gh-pages分支
git push origin --delete gh-pages
我删除了本地的gh-pages分支
git branch -D gh-pages
我重新初始化了git
git init
我在本地重新创建了分支
git branch gh-pages
我将gh-pages分支推送到github
git push origin gh-pages
工作正常,我终于可以在页面上更新我的文件了。
git checkout gh-pages ; git push origin --delete gh-pages ; git push origin
,您就完成了。
gh-pages
分支上创建一个新的提交以随后触发更新!
分叉仓库后,我遇到了同样的问题gh-pages
。我能够通过简单地将一个新的提交(只在空格中index.html
)推到fork的gh-pages
分支来进行修复。
Cache-Control:max-age=600
。因此您可能还必须等待该缓存窗口到期或强制刷新浏览器。
--allow-empty
。
就我而言,2017年8月8日
在根目录下,创建一个文件 index.html
在根目录下,创建一个文件夹docs
,CNAME
在下面创建文件
docs
(注意:没有扩展名,如.txt,请确保您的文件系统显示扩展名)
gh-pages
分支是可选的,master
分支就足够了
更多:在这里查看官方文档:https : //help.github.com/articles/configuring-a-publishing-source-for-github-pages/
只需等待大约十分钟到一个小时。如果仍然无法正常工作,请联系github。通常这是他们的问题所在。但是,如果您很着急,可以尝试通过添加“?”来打开。URL末尾的问号。它强制查询搜索资源。像这样:
如果您确定自己的结构正确,只需推送一个空的提交或使用一些空间更新index.html文件,它就可以工作!
在index.html文件的开头添加以下内容
<!DOCTYPE html>
通过删除计算机上的“ username.github.io”文件夹,我再次尝试了该步骤,其中包括更改index / html文件,从而使该网站可以正常工作。
我的错误(我认为)是我最初克隆的是“ https://github.com/username/username.github.io .git ”,而不是https://github.com/username/username.user.github.io(否) .git”)
我在typedocs中遇到了这个确切的问题。README.md可以正常工作,但是显示的文档字符串都不生成任何实际文档,我只有404 Github Pages屏幕。
要解决此问题,只需将一个空文件放在/ docs目录中(或生成文档的任何位置)并调用它 .nojekyll
为了确认,您的文件结构现在应如下所示:
./docs/.nojekyll # plus all your generated docs
将此推送到您的远程Github存储库,您的链接等现在应该可以正常工作了。
另外,请确保已在Github设置中选择了:
Settings -> Github Pages -> Source -> master brach /docs folder
根据您的文档框架,您可能每次更新文档时都必须重新创建此文件,这是一个使用typedocs并每次在package.json文件中创建.nojekyll文件的示例:
# package.json
"scripts": {
"typedoc": "typedoc --out docs src && touch docs/.nojekyll"
},
就我而言,URL很长。所以,我想这是一个极限。我把它放到我的自定义子域中,并且可以正常工作。
此错误的另一个变体:
我在完成教程后设置了我的第一个Github页面,但是给文件readme.md
一个-从我的角度-更有意义的名称:welcome.md
。
那是一个致命的错误:
我们会根据您的README文件作为网站的索引,如果你没有一个
index.md
(或index.html
),而不是当你浏览到GitHub上的仓库一样。
当时我能够使用访问我的网站页面published at
的链接下指定Repository
/ Settings
/ GitHub Pages
其次welcome.html
或更短welcome
。
还有另一种情况:
<orgname>.github.io
master
分支中的标记(asciidoc)master
并将生成的html文件推入gh-pages
分支该gh-pages
分支将使用生成的html页面进行更新。GitHub Environment
选项卡提供了指向组织页面的链接。点击它会导致一个404
。
根据 https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/
具有这种存储库名称类型的用户和组织页面仅从
master
分支发布
如果我正确理解这一点,gh-pages
则在创建User
或Organization
站点而不是站点时,将不会从分支发布GitHub PagesProject
网站。
我将存储库重命名为Project
站点而不是Organization
站点,然后gh-pages
按预期发布了分支。
另外,GitHub页面当前不支持Git LFS。这样,如果您在使用Git LFS提交的GitHub页面中具有图像(或其他二进制资产),则将得到未找到这些文件的404。
这对于使用Doxygen或类似工具生成的文档非常普遍。
在这种情况下,解决方案是不使用Git LFS提交那些文件。
就我而言,我的存储库是私有的。公开存储库,然后再次执行所有步骤。