我创建了一个github页面存储库。出于某种原因,当我给予 https://[username].github.io/,它不起作用。但是当我给https://[username].github.io/index.html时,它是有效的。为什么不检测index.html。
答案 0 :(得分:21)
它自动修复。我只需等待一段时间让设置生效。
答案 1 :(得分:10)
推动第二次提交为我解决了这个问题。
看到其他答案可以解决此问题,我想您需要触发一些部署才能使其正常工作。
每次推送都会触发新的部署。您可以在 https://github.com/username/username.github.io/deployments 上跟踪部署。
答案 2 :(得分:7)
我的index.html有以下DOCTYPE设置:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" http://www.w3.org/TR/html4/strict.dtd">
将其更改为:
<!DOCTYPE html>
为我解决了这个问题。
答案 3 :(得分:6)
我有同样的问题。如果您尝试在指定的回购中找到的链接&gt;设置&gt;发布所有代码一小时后GitHub页面,GitHub页面将起作用。
答案 4 :(得分:6)
我今天(2020年5月28日)也遇到了同样的问题。假设您已正确完成所有操作(https://pages.github.com/中的说明),则应该设置一个名为username.github.io
和index.html
的存储库。
对我有用的是我选择了Jekyll主题。首先,转到存储库的Settings
。在GitHub Pages
部分中,找到Theme Chooser
,然后单击Choose a Theme
。它将重定向到具有多个主题的GitHub页面,您可以从中进行选择。选择您喜欢的主题,然后单击Select Theme
。完成这些步骤后,我刷新了username.github.io
,页面正常工作。
答案 5 :(得分:1)
这发生在我身上,一旦我再次提交,问题就解决了。我只是在dist文件夹中的index.html文件中添加了一个空格,提交并推送到gh-pages分支和BAM!现在,我只需转到username.github.io/repository即可访问username.github.io/repository/index.html。
答案 6 :(得分:1)
晚会很晚,但这是我今天为自己解决的方式。
转到存储库设置:您可以在存储库页面中找到“设置”标签。
向下滚动到设置页面上的 GitHub Pages 部分。
在面板中,您将有一个源信息,其中指出:'您的GitHub Pages网站当前是通过 gh-pages分支构建的> ”。
但是,在我的情况下,所有代码都在 master 分支中。因此,我从下拉列表中选择了该分支作为主分支,并在一分钟之内成功发布了该分支。
答案 7 :(得分:1)
如果您不使用Jekyll,请从存储库中删除_config.yml
文件。这为我解决了这个问题。
您也可以尝试再次推送本地存储库。
答案 8 :(得分:0)
如果您不使用Jekyll,解决方法是在根目录中放置一个名为.nojekyll的文件。
答案 9 :(得分:0)
对于私有存储库,我也有类似的问题。我的Git项目的根目录包含index.html,但是页面未显示在http(s)://<username>.github.io/<projectname>
路径下。
无论哪种方法(是否有公共存储库),解决方案都是在“ GitHub页面”下的项目存储库设置中启用GitHub页面。
但是,请注意,启用私有存储库下的页面会将.html文件公开。
答案 10 :(得分:0)
类似的问题。我不得不对我的html进行随机更改,然后执行git add / commit / push过程。这为我解决了!现在,我可以访问我的页面,而不必在URL末尾添加.html。
答案 11 :(得分:0)
我仔细检查了所有设置,所有这些设置都没有为我解决问题,除非我更改了index.html文件中的某些内容。我还向回购中添加了一些文件,以使其“存活”但徒劳。
因此,就我而言,我直接在浏览器中打开index.html,单击“ edit”并添加了一个单词,提交到master分支,刷新后花了不到5秒钟,然后又恢复了。 / p>
答案 12 :(得分:0)
我在使用bookdown从gh-pages
分支自动部署Github Actions页面时遇到了相同的问题:
当我尝试访问Github在存储库设置的GitHub Pages部分中建议的网址时
https://<username>.github.io/<reponame>/
我收到了 Error404:找不到页面响应。
但是,在URL末尾手动添加“ 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>/"
答案 13 :(得分:0)
还有一个更细微的问题导致此问题。 如果您在index.html中使用大尺寸的图像文件,则会出现此问题。 减小正在加载的图像的大小为我解决了这个问题。
答案 14 :(得分:-1)
在“设置”>“ Github页面”中,确保选择的分支与您正在使用的分支相同。我遇到了同样的问题,分支是主分支,而不是主分支,因此我对其进行了更改,现在它已修复。