Github Pages网站未检测到index.html [关闭]


79

我创建了一个GitHub页面存储库。由于某种原因,当我命名时 https://[username].github.io,它不起作用,但是当我命名时,它起作用https://[username].github.io/index.html

为什么?


1
您是否在该存储库的设置中启用了它?
zeekhuge

1
你什么意思?如果将index.html作为后缀,我可以访问它。github上有任何设置可以做到这一点吗?
Ratan Senapathy

如果我没记错的话,这里有一个设置。检查存储库的设置选项卡,您将知道;)
zeekhuge

一些它是如何随机开始工作的。不含附加index.html的网址。也许只需要时间才能使设置生效?
Ratan Senapathy

“我何时命名”是什么意思?它是什么”?
Nico Haase

Answers:


50

它自动修复。我只需要等待一段时间才能使设置生效。


14
你要等多久?
zabop

9
@zabop我的情况是2分钟。
story2

3
我等了30分钟以上,没有任何反应。它在第二天工作。
PeaBrain

我花了大约一个小时。我想知道他们是否也忘记为默认分支(现在是“ main”而不是“ master”)修复此问题。(尽管默认情况下创建了“ main”,但他们的文档仍然告诉您要推送至master)
user1555863

34

推动第二次提交为我解决了这个问题。

看到其他答案可以解决此问题,我想您需要触发一些部署才能使其正常工作。

每次推送都会触发新的部署。您可以在https://github.com/username/username.github.io/deployments跟踪部署。


1
再次推送对我有用。似乎有些缓存问题
Jianjian Chen

推送另一个提交也为我修复了它。如果它是一个缓存,那肯定是github上的东西,即使有一次硬刷新也应该清除缓存(Shift+ctrl+R)页面,而index.html对我来说仍然不是404-ing。
MoralCode '20

18

如果您不使用Jekyll,则解决方法是在根目录中放置一个名为.nojekyll的文件。


我正在使用Hugo来生成我的网站,这对我有用!谢谢
安迪·怀特

8

我的index.html具有以下DOCTYPE设置:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" http://www.w3.org/TR/html4/strict.dtd">

更改为:

<!DOCTYPE html>

为我解决了此问题。


1
index.html没有指定DOCTYPE,这为我解决了。
亨德拉·安格里安18'Feb

7

今天面对这个问题(2019年10月6日)

我仔细检查了所有设置,所有这些设置并没有为我解决问题,除非我更改了index.html文件中的某些内容。我还向回购中添加了一些文件,以使其“存活”但徒劳。

因此,就我而言,我直接在浏览器中打开了index.html,单击“ edit”并添加了一个单词,提交到master分支,刷新后花了不到5秒钟,然后又恢复了。

PS我尝试了几乎所有解决方案,而其他任何解决方案对我来说都不起作用。


1
谢谢。在我的情况下,我在index.html内添加了一个额外的空行,保存,提交然后推送..一切都很好。
shireef khatab


6

今天(05/28/2020),我也遇到了同样的问题。假设您已正确完成所有操作(https://pages.github.com/中的说明),则应该有一个名为repo的仓库username.github.io并进行index.html设置。

对我有用的是我选择了Jekyll主题。首先,进入Settings仓库。在GitHub Pages部分中,查找,Theme Chooser然后单击Choose a Theme。它将重定向到具有多个主题的GitHub页面,您可以从中进行选择。选择您喜欢的主题,然后单击Select Theme。完成这些步骤后,我刷新username.github.io了页面,页面正常工作。


1
这是原因之一,如果不选择主题,将不允许使用username.github.io
Gautam Shahi,

4

这发生在我身上,一旦我再次提交,问题就解决了。我刚刚在dist文件夹中的index.html文件中添加了一个空格,提交并推送到gh-pages分支和BAM!现在,我只需转到username.github.io/repository即可访问username.github.io/repository/index.html。


3

类似的问题。我不得不对我的html进行随机更改,然后执行git add / commit / push过程。这为我解决了!现在,我可以访问我的页面,而不必在URL末尾添加.html。


1

开派对的时间很晚,但是今天是我今天亲自修理的方式。

  1. 转到存储库的设置:您可以在回购页面中找到“设置”选项卡。

  2. 向下滚动至设置页面上的GitHub Pages部分。

  3. 在面板中,您将获得一个信息,其中指出:'当前正在从gh-pages分支构建您的GitHub Pages站点'。

  4. 但是,在我的情况下,所有代码都在master分支中。因此,我从下拉列表中选择了该分支作为主分支,并在一分钟之内成功发布了该分支。


虽然这不是我的问题,但我可以想象很多人会因此而措手不及。
Pranav Nutalapati

1

私有存储库也有类似的问题。我的Git项目的根目录包含index.html,但该页面未显示在http(s)://<username>.github.io/<projectname>path下。

无论哪种方式(无论是否使用公共存储库),解决方案都是在“ GitHub页面”下的项目存储库设置中启用GitHub页面。

但是,请注意,专用存储库下的启用页面会将.html文件公开。



0

我在使用Github Actions从分支自动部署书本页面时遇到了相同的问题:gh-pages

当我尝试访问存储库设置的GitHub Pages部分中Github提议的URL时 https://<username>.github.io/<reponame>/

我收到一个Error404:页面未找到响应。

但是,在网址末尾手动添加“ index.html”会显示该页面。 https://<username>.github.io/<reponame>/index.html

将具有以下内容的CNAME文件手动添加到gh-pages分支中可以永久解决此问题:

 https://<username>.github.io/<reponame>/index.html

不过,这更是一种解决方法...

编辑:

添加CMAKE文件只能暂时解决该问题,因为在调用gh actions工作流时已将其删除。要么:

i)更改gh-actions工作流程以最后创建CMAKE文件(仍然是解决方法...)

或在使用bookdown的特定情况下如何解决该问题

ii)在index.Rmd文件的YAML标头中,我添加了

url: "https://<username>.github.io/<reponame>/"

0

还有一个更细微的问题导致此问题。如果您在index.html中使用大尺寸的图像文件,则会出现此问题。减少正在加载的图像的大小为我解决了这个问题。


-1

在“设置”>“ Github页面”中,确保选择的分支与您正在使用的分支相同。我遇到了同样的问题,分支是主分支而不是主分支,因此我对其进行了更改,现在它已修复。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.