Github 页面站点未检测到 index.html

Github Pages site not detecting index.html

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

的时候就生效了

为什么?

它已自动修复。只是等了一段时间设置才生效

我遇到了完全相同的问题。如果您在发布所有代码一小时后尝试在指定存储库 > 设置 > GitHub 页面中找到的 link,GitHub 页面将会工作。

我的 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 文件中添加了一个 space,提交并将该更改推送到我的 gh-pages 分支和 BAM!现在我可以通过 username.github.io/repository.

访问 username.github.io/repository/index.html

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

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

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

跟踪部署

参加派对已经很晚了,但这是我今天为自己修复的方法。

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

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

  3. 在面板中,您将有一个 Source 信息指出:'Your GitHub Pages site is currently being built from the gh-pages branch'.

  4. 但是,在我的例子中,所有代码都在 master 分支中。所以我从下拉列表中选择分支作为主分支,仅仅一分钟,它就发布成功了。

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

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

任一方式(public 存储库或不)的解决方案是在 'GitHub pages' 下的项目存储库设置中启用 Git 中心页面。

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

类似的问题。我不得不对 html 创建随机更改,完成 git add/commit/push 过程。那为我修好了!现在我可以访问我的页面而无需在 url.

末尾添加 .html

今天遇到这个问题(2019 年 10 月 6 日)

我仔细检查了每个设置,所有设置都没有解决我的问题,除非我更改了 index.html 文件中的某些内容。我还在回购中添加了一些文件以使其成为 "alive" 但徒劳无功。

所以,就我而言,我在浏览器中打开 index.html,点击编辑并添加一个词,提交到 master 分支,刷新,不到 5 秒就完成了又起来了。

P.S。我尝试了几乎所有的解决方案,在任何地方都没有对我有用。

如果您没有使用 Jekyll,请从存储库中删除 _config.yml 文件。这解决了我的问题。

您也可以尝试再次推送本地仓库。

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

对我有用的是我选择了 Jekyll 主题。首先,转到回购协议的 Settings。在 GitHub Pages 部分,查找 Theme Chooser,然后单击 Choose a Theme。它会将您重定向到一个 GitHub 页面,该页面有多个主题供您选择。选择您喜欢的主题,然后单击 Select Theme。完成这些步骤后,我刷新了我的 username.github.io,页面正常运行。

我在自动部署时遇到了同样的问题 bookdown page from the gh-pages branch with Github Actions:

当我尝试访问 Github 在存储库设置的 GitHub 页面部分中建议的 url 时 https://<username>.github.io/<reponame>/

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

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

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

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

虽然这更像是一种解决方法...

编辑:

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

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

或者我如何在使用 bookdown:

的特定情况下解决它

ii)在index.Rmd文件的YAMLheader中,我添加了

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

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

在“设置”>Github 页面中,确保选择的分支与您正在使用的分支相同。我遇到了同样的问题,分支是 master 而不是 main,所以我更改了它,现在已经修复了。