GitHub页面没有更新

147
我在使用 GitHub Pages 时遇到了奇怪的问题。我将一个新提交推送到我的个人页面 maltzj.github.io,但新的文章没有显示出来。当我在本地执行服务器时,一篇文章位于 localhost:4000/posts/the-price-of-inconsistent-code/。然而,当我转到 http://maltzj.github.io/posts/the-price-of-inconsistent-code 时,出现了404错误。我还添加了一个新文件,应该位于 http://maltz.github.io/test.html,但这也导致了404错误。
所有内容在本地都构建和运行正常。我的Git仓库是最新的,并且GitHub状态页面上没有关于构建问题的信息,所以我不知道该怎么办?我如何让我的页面更新我添加的新内容?
参考资料,支持我的页面的存储库位于http://github.com/maltzj/maltzj.github.io

"您正在尝试发布一个页面吗?可能需要最多十分钟才能使您的页面可用。" - Mmmh mmh
4
我知道,但是提交的出版物已经在仓库中超过5个小时了,但并没有显示出来。个人页面通过主分支部署,对吗? - Jonathan
6
对我来说,这是因为浏览器使用了缓存数据(旧样式),所以我打开了另一个浏览器。 - mohammedgqudah
对我来说,这是浏览器的问题。打开火狐浏览器后,它就正常工作了。 - dogonaroof
2
使用Ctrl+Shift+R来强制刷新页面对我很有帮助,因为这样可以清除浏览器最初使用的缓存数据。 - AbtabM
2
你可以在一个空提交上触发重建。git commit --allow-empty -m "Trigger rebuild" 然后 git push。参考:https://dev59.com/CWgu5IYBdhLWcg3wGjdF#45907768 - Jovial Joe Jayarson
48个回答

85

这些解决方案都不能解决我的问题。解决方法是编辑GitHub网站上的index.html文件。

网站将如预期地在网络上更新。


9
我也一样。只是更改了 index.html 中的一行内容,使其“加载”真正的 index.html ,而不是之前的所有提交记录。 - Miguel Vazq
3
在我最后一次提交代码时,GitHub Pages 没有显示我上传的图片。我不得不编辑使用该图片的 index.html 文件,只是通过改变一些空格,才能让 GitHub Pages 开始提供该图片。我怀疑除非 HTML 页面发生更改,否则它不会重新构建。 - Paul Lynch
5
我在GitHub的index.html中只加了一个空格,就解决了问题。奇怪的问题。 - Wolfram
2
“将index.html文件编辑到GitHub网站中”是什么意思? - Peter Schorn
不清楚需要进行哪些实际的改变。请在回答中明确指出。 - undefined
显示剩余3条评论

55

进入你的站点中的index.html文件(example.github.io/index.html),然后重新加载页面。然后你可以返回到 (example.github.io),它应该已经更新了。你也可以对master.css等文件执行同样的操作。

如果不起作用,请尝试重新加载 (github.com/example/example.github.io/[blob/master/]index.html),然后它将被更新。


那就是正确的做法。谢谢! - Bálint Sass
例子.github.io/index.html 在我的情况下有效。问题是,我更改了我的github用户名。然后重命名了存储库。然后当我尝试浏览网页时,它显示了404错误。所以,谢谢! - Md Ahsanul Himel

50

对于其他人,也要检查你发布的帖子日期。我刚遇到这个问题。我的时区是UTC+11,而我很确定服务器是在UTC时区。因此如果我使用本地时间标记我的帖子,服务器会认为它们在未来,就不会生成它们。使用UTC时间可以避免这个问题。

如下所述,由joao cenoura在下面的评论中提到:

  • 您可以通过在_config.yml文件中添加future: true 来告诉jekyll显示“未来”帖子
  • 或者添加timezone: TIMEZONE来指定您的时区。

更多信息请参见https://jekyllrb.com/docs/configuration/


5
太好了!这就是我的问题所在。我误打了一个帖子的名称,将其设为“2016-04-14”而不是“2016-03-14”。在本地构建时一切正常,但在 Github 上却没有显示出来。没有警告,只是没有页面。谢谢! - Steve Bennett
1
同样的问题。我在UTC+8时区。我发布了一篇带有今天日期的帖子,但是没有任何反应。然后我改变了帖子的日期并将其设置为昨天,这个帖子很快就被发布了! - Hong
4
我和你一样在UTC+1时区。虽然我还没有尝试过,但你可以通过在_config.yml中添加future: true来让Jekyll显示“未来”的文章。还有一个TZ选项。参考链接:https://jekyllrb.com/docs/configuration/ - joao cenoura
1
将 future: true 添加到 _config.yml 中即可,无需更新时区。 - Infinity

12

今天我在静态页面中遇到了这个问题——实际上是GitHub Pages本身的服务故障导致的。您可以在https://www.githubstatus.com/上检查服务消息。


1
我为了解决一个代码问题而几乎拆掉了整个网站 - 结果发现自昨天以来,Github一直存在巨大的页面构建积压 - 几乎已经持续了24小时。(Github应该在其故障排除页面上注明构建状态页面链接。我之所以找到状态页面,是因为404错误底部包含了一个链接。) - Cascadia_Mike
1
今天我收到了这样一条消息:“正在调查队列积压问题,影响页面构建和某些 Webhook 传递。” - Thuan
我也是!@Thuan。太糟糕了! - Abdalla Arbab
发生了这件事!-2021 - Jason Kao

12
我有一个空的CNAME文件。如果你遇到类似的问题,请检查一下。

22
您能否稍微详细介绍一下?您必须做哪些更改才能使其起作用?或者您是否需要删除一个已有的CNAME文件?谢谢! - cxw
1
我必须确保CNAME文件包含了我想要构建的域名行。 - daniel-cheng

10

1
我也遇到了未验证电子邮件的同样问题。 - midinastasurazz
这就是帮助我的东西。在大约一个小时的搜索后,这也是我能找到的唯一提到这个解决方案的地方。 - Giganticus
1
部署密钥无法触发构建!?!?真是麻烦。谢谢,已点赞。 - Domenic
1
链接已经失效(“哎呀!看起来这个页面不存在。”)。 - Peter Mortensen
@PeterMortensen已被Web Archive链接所取代,但我不确定这些信息是否仍然相关。 - eis

8

我之前有一个未关闭的<a>标签,导致编译一直处于等待状态。修复后问题得到解决。

Github检查链接是有道理的。


没错...我在 href="" 和 target="" 之间漏了一个空格。 - Will Strohl

7

我搞定了。 我的问题比较简单,是浏览器缓存问题。

我在另一个浏览器中打开链接,它就展示了我推送的更新内容。


点赞这个帖子,因为它正是我遇到的问题——显示了一个过时的版本。请使用 CTRL + F5 或按住 CTRL 并单击浏览器的刷新按钮。 - Lance McCarthy
一样的问题。我不得不打开控制台F12,右键点击左上角的刷新按钮,选择“清空缓存并强制重新加载”。 - Stephane
和我一样... - Chen Peleg

6

6

我知道这听起来很简单,但请确保您在正确的分支和文件中。

在我的情况下,我创建了一个GitHub页面,并尝试从我的本地存储库提交到主分支。此外,我更新了我的文件名,而不是index.html。这些都是我的错误。我必须切换到GitHub页面分支并在index.html提交中进行更新,然后推送,然后一切都正常工作了。


有趣。这个答案激发了我重新评估我的假设,并提醒我需要从源代码重新构建。 - jorisw
非常感谢!我的问题在于我对main分支进行了更改,但没有部署到gh-pages分支。如果您已经设置了Github页面,则通常在配置文件中有一个命令可以让您进行部署。 - Marlo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接