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.
跟踪部署
参加派对已经很晚了,但这是我今天为自己修复的方法。
转到存储库设置:您可以在存储库页面中找到“设置”选项卡。
向下滚动到设置页面上的 GitHub 页面 部分。
在面板中,您将有一个 Source 信息指出:'Your GitHub Pages site is currently being built from the gh-pages branch'.
但是,在我的例子中,所有代码都在 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.io
和 index.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,所以我更改了它,现在已经修复了。
我创建了一个 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.
跟踪部署参加派对已经很晚了,但这是我今天为自己修复的方法。
转到存储库设置:您可以在存储库页面中找到“设置”选项卡。
向下滚动到设置页面上的 GitHub 页面 部分。
在面板中,您将有一个 Source 信息指出:'Your GitHub Pages site is currently being built from the gh-pages branch'.
但是,在我的例子中,所有代码都在 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.io
和 index.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,所以我更改了它,现在已经修复了。