更改index.html后,GitHub页面需要多长时间更新?

问题描述 投票:0回答:5

我只是想知道 GitHub 页面需要多长时间才能显示我添加到存储库的新项目。

我改变了

index.html
但是10分钟后它仍然显示上一页...

github updates github-pages
5个回答
139
投票

首次生成网站时,大约需要 10 分钟才能显示。从您将更改推送到 GitHub 存储库后,后续构建只需几秒钟。

但是,根据您的域配置方式,CDN 缓存可能需要额外的时间来中断。

注意:使用子域,例如

yourproject.github.io
推荐的域设置,但这确实意味着页面构建需要更长的时间才能显示,因为它具有使用 GitHub CDN 的好处。


35
投票

Github 页面通过 CDN 进行缓存。正如 JoelGlovier 在评论中所解释的,您仍然可以通过在查询字符串中附加一个版本(例如

https://username.github.io/awesome-repo/?version=f36af92
)来获得页面的最新版本,这样您就不会获得页面的缓存版本。


34
投票

Github 还有一个部署页面:

https://github.com/<user>/<repo>/deployments
,其中列出了部署及其部署时间。

从环境下拉列表中选择

github-pages

这有助于了解您最新的

git push
是否已部署。


13
投票

Github 页面通过 CDN 进行缓存。因此,用户每次都必须清除站点缓存才能加载新的更改。要克服这个问题,您可以在 HTML 代码中使用元标记,它们将在不缓存的情况下加载网页。将其包含在您的

index.html
文件。

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='0'> 
<meta http-equiv='pragma' content='no-cache'>

使用此功能,您将不会获得页面的缓存版本。


0
投票

查看并重新运行部署:

您可以通过转到存储库的 Github 页面并单击 Actions 选项卡,然后单击左侧边栏上的 pages-build-deployment 来查看 Github Pages 构建的状态:

pages-build-deployment Github repo page


可能会发生(至少对我来说),在我推送代码后,Github 没有运行此工作流程,所以我要做的是 单击最后一个部署工作流程运行,如上面的屏幕截图(主表区域)所示并通过单击 重新运行所有作业 按钮重新运行它:

re-run Github pages-build-deployment job

© www.soinside.com 2019 - 2024. All rights reserved.