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

MYj*_*Yjx 79 github updates github-pages

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

我改变了index.html但是10分钟后它仍然出现在上一页......

Joe*_*ier 96

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

但是,根据您的域配置方式,可能会有额外的时间让CDN缓存中断.

注意:使用子域名,比如yourproject.github.io建议域设置,但并不意味着页面建立需要较长时间才能显示出来,因为它具有使用GitHub的CDN的好处.

  • @SuperUberDuper当您推送新文件时,CDN将始终更新.如果你想测试它(或打破一个缓存)你可以附加一个查询字符串,如`myfile.jpg?ver = 123`,每次更新字符串时缓存都会破坏,你可以验证CDN是否正在更新. (13认同)
  • @SuperUberDuper,如果你没有看到你的文件更新,另一种解释可能是你的构建被破坏了.您是否收到GitHub Pages发来的电子邮件,说您的构建失败了?在您的仓库上配置Travis CI也是跟踪故障构建的好方法. (3认同)
  • 如果您使用自定义,有时需要很长时间,cdn 有多大好处? (2认同)
  • 你能强迫CDN更新吗? (2认同)
  • @JoelGlovier发布缓存破坏者作为答案,我将upvote :).像魅力一样工作! (2认同)

use*_*654 16

Github 也有一个部署页面:https://github.com/<user>/<repo>/deployments它列出了部署和部署时间。

选择github-pages从环境的下拉列表。

这有助于了解您的最新版本是否git push已部署。


asi*_*dis 14

Github页面使用CDN缓存.正如JoelGlovier在评论中所解释的那样,您仍然可以通过在查询字符串中附加一个版本来获得最新版本的页面,https://username.github.io/awesome-repo/?version=f36af92这样您就不会获得页面的缓存版本.

  • 我尝试了最新提交的版本,但仍然得到文件的过时版本。它对你还有效吗? (3认同)

小智 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'>
Run Code Online (Sandbox Code Playgroud)

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