Github Pages 站点未检测 index.html

我创建了一个 GitHub 页面存储库 https://[username].github.io,它不工作,但它的工作时,我命名为 https://[username].github.io/index.html

Why?

66184 次浏览

它自动修好了,我只需要等一会儿设置就会生效。

I had this exact same problem. If you try the link found in the designated repo > Settings > GitHub Pages after an hour after posting all your code, the GitHub page will work.

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

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

改成:

<!DOCTYPE html>

帮我解决了这个问题。

这种情况发生在我身上,当我再次提交时,问题就自行解决了。我只是向 dist 文件夹中的 index.html 文件添加了一个空间,提交并将更改推送到我的 gh-pages 分支和 BAM!现在我可以直接去 username.github.io/repository/index.html username.github.io/repository。

推动第二次提交为我修复了这个问题。

看到其他更改修复这个问题的答案,我猜想您需要触发一些部署来使其工作。

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

派对已经很晚了,不过我今天是这么安排的。

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

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

  3. In the panel, you will have a 来源 info that states : 'Your GitHub Pages site is currently being built from the 环境保护署'.

  4. 但是,在我的例子中,所有代码都在 师父分支中。所以我从下拉列表中选择了这个分支作为主页,仅仅一分钟,它就成功地出版了。

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

对于私有存储库,我也遇到过类似的问题。我的 Git 项目在 root 中包含 index.html,但是页面没有显示在 http(s)://<username>.github.io/<projectname>路径下。

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

但是,请注意,在私有存储库下启用页面会使. html 文件公开。

类似的问题。我必须创建对 html 的随机更改,执行 git add/commit/push 过程。这样就解决了我的问题!现在,我可以访问我的网页,而不必添加。Html 在 url 的末尾。

今天(2019年10月6日)

I double-checked every setting, all of them, didn't fix issue for me unless I changed some content in my index.html file. I also added some files to the repo to make it "alive" but in vain.

因此,在我的例子中,我在浏览器中打开 index.html,点击编辑,添加一个单词,提交到主分支,刷新,不到5秒钟,它就重新启动了。

P.S. I tried pretty much all solutions given anywhere nothing else worked for me.

如果您不使用 Jekyll,请从存储库中删除 _config.yml文件。

You may also try to push the local repository again.

我今天(05/28/2020)也遇到了同样的问题。假设您已经做了所有正确的事情(https://pages.github.com/中的说明) ,您应该建立一个名为 username.github.ioindex.html的回购协议。

What worked for me was that I chose a Jekyll theme. First, go to Settings of the repo. In GitHub Pages section, look for Theme Chooser then click on Choose a Theme. It will redirect you to a GitHub page that has multiple themes that you can choose from. Choose a theme that you like then click Select Theme. After doing these steps, I refreshed my username.github.io and the page worked correctly.

在使用 Github 行动gh-pages分支自动部署 记账页面时,我遇到了同样的问题:

When I tried to access the url proposed by Github in the GitHub Pages section of the repository settings https://<username>.github.io/<reponame>/

收到 错误404: 找不到页面反应。

However, manually adding "index.html" at the end of the url displayed the page. https://<username>.github.io/<reponame>/index.html

gh-pages分支手动添加一个包含以下内容的 CNAME 文件,永久地解决了这个问题:

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

不过这更像是个变通办法。

编辑:

添加 CMAKE文件只是暂时解决了这个问题,因为它在调用 gh 操作工作流时被删除了。 Either:

I) 更改 gh-actions 工作流以在最后创建 CMAKE文件(仍然是一个解决方案...)

或者我如何在使用 bookdown的具体情况下解决这个问题:

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

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

There is also a more subtle problem which causes this issue. 如果在 index.html 中使用大尺寸的图像文件,就会出现这个问题。 减少正在加载的图像的大小为我解决了这个问题。

在设置 > Github 页面中,确保选择的分支与您正在使用的分支相同。我有同样的问题,分支是主人而不是主,所以我改变了它,它现在是固定的。