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个回答

1
我的 GitHub Pages 在存储库的 设置 选项卡下被关闭了。
我不记得自己关闭了它,但是找到了开启的方法。

1
在我的情况下,我在_config.yaml中留下了一个空参数url
在我指定了url: example.github.io之后,一切开始正常工作。

1
这真的很有帮助。 - BZKN

1

奇怪的是(非常简单),我创建了一个新分支,将该分支设置为“默认”分支,然后从那里推送。

这对我有效。


1
对我来说,问题在于没有正确地拥有.gitmodules文件。
我能够在我的仓库的设置选项卡中进行故障排除,在GitHub页面部分下,它指示构建问题并对故障排除有帮助。

1
如果您要部署一些简单的HTML代码,请尝试以下步骤:
首先,进入“操作” > “部署静态内容到页面”:

enter image description here

然后,点击 运行工作流

enter image description here


1
今天我的网站因为 GitHub Pages 部署操作的瞬时故障而未能成功部署。需要通过“Actions”选项卡重新运行该操作,以便新版本的网站能够显示。
故事如下:
我在一个纯静态并且没有使用 Jekyll 的网站上发布了新内容。在 Chrome 上尝试多次 Shift-Ctrl-R 刷新页面都没有结果后,我决定进行调查。首先我访问了该仓库的 Settings→Pages 页面,发现最近没有进行过部署。

GitHub saying the last deploy was 2 months ago

我想知道为什么?在再次确认我的推送已经真正完成之后,我点击了“deployed”这个词,然后就跳转到一个GitHub Action页面,显示该操作失败了!

GitHub error ECONNRESET

由于错误消息“ECONNRESET”看起来像是 GitHub 内部网络的通用网络错误,而不是我的网站出现任何问题,因此我单击右上角的“重新运行”按钮,并要求 GitHub Actions 重新运行失败的任务。几秒钟后,它已经被重新尝试并成功了!
教训:
1. 部署容易受到短暂错误的影响。 2. 当今的部署是正常的 GitHub Actions,您可以进行检查。 3. 部署可以重新尝试。

1
在存储库设置中,确保 GitHub Pages 目前正在从 gh-pages 分支构建。

1
在我的情况下,我对index.html和style.css文件进行了一些更改,但这些更改没有反映在Github页面上。但是当我通过添加一行更新Readme文件时,页面得到了更新。 也许你可以尝试这样做,因为它可能像我一样对你有用。

尝试多次仅更新index.html文件,但没有更新。当我更新README.md(或删除它)时 - 立即更新。 - tandav

1

以下解决方案适用于使用 create-react-app 创建的应用程序:

  1. 进入存储库设置下的 GitHub Pages 部分
  2. 将源更改为 master branch,而不是 gh-pages branch
  3. 等待并检查您的自定义域名网站,应显示主分支的 README.md 文件
  4. 现在将源更改回 gh-pages
  5. 等待几分钟,现在最新更改反映在自定义域名网站上

我尝试了不同的解决方案,但都没有成功。例如 a new commitan empty commitbrowser cache clearwait for 5 - 10 minutesdelete gh-pages branch and push againedit CNAMEcreate a new CNAME under on master branch 等。

注意:我的应用程序没有 _config.yaml 文件,也没有 jekyll。我正在使用带有 https 的自定义域名(Google Domains)。gh-page 分支由 package.json 脚本 deploy: "gh-pages -d deploy" 自动创建。


1
在我的情况下,我遇到的问题是在 git push 后,我的 GitHub 文件得到了更新,但是在 GitHub Pages 上没有显示我的网站。

注意:我正在使用 React 创建网站。

此外,在 HTML 项目中,我也遇到了同样的问题。在那种情况下,我首先执行了 git pull,然后执行了 git status | git add . | git commit -m"adding some content" | and git push。这对我起作用了。
但是,在 React 项目中,它不起作用。我在命令行上再次运行了npm run deploy,然后我的 React Web 应用程序在 GitHub Pages 上显示出来了。
我的建议是尝试在本帖评论中提供的所有解决方案,因为解决这个问题的方法不只有一种。

1
使用React时,您应该首先使用npm run buildyarn build构建项目,然后将其推送到GitHub页面的build/文件夹中。或者,您可以通过链接yournickname.github.io/yourproject/build路径访问它(如果从.gitignore中删除了build/)。 - flppv
为了在GitHub Pages上展示React网站,我遵循了这个方法:https://github.com/gitname/react-gh-pages,它成功了。 - iamtheasad

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