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

Posted

技术标签:

【中文标题】更改 index.html 后 GitHub 页面需要多长时间才能显示更改【英文标题】:How long does it take for GitHub page to show changes after changing index.html 【发布时间】:2014-09-11 04:11:50 【问题描述】:

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

我更改了index.html,但 10 分钟后它仍然显示上一页...

【问题讨论】:

如果您的 repo 是公开的,并且您愿意分享一个链接,如果您仍然无法查看是否有任何错误配置,我可以查看它。 可能是时区问题。检查这个,***.com/a/35388975/1080041。 【参考方案1】:

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'>

使用它您不会获得页面的缓存版本。

【讨论】:

【参考方案2】:

Github 也有一个部署页面:https://github.com/&lt;user&gt;/&lt;repo&gt;/deployments,其中列出了部署及其部署时间。

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

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

【讨论】:

您是否知道部署发生的频率?这是 CDN 部署吗?我们可以强制它刷新缓存吗? 我已经看到在推送到 repo 之后几乎立即推送了更改。虽然,this github guide 说 SLA 是 10 分钟。 @lone_coder,它对我有用。你登录了吗?你拥有这个 repo 吗?【参考方案3】:

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

【讨论】:

我尝试了最新提交的版本,但仍然得到我的文件的陈旧版本。它仍然对你有用吗? @StevenZhou 你可以放任何你想避免缓存的东西,但它必须是你还没有使用过的东西 我确实放了随机文本,但仍然一无所获? @emanuelsanga 您是否在查询字符串中添加了随机文本? 有人可以确认这是否有效吗?我已经尝试过,但我没有获得最新版本,而且仍然有延迟。例如`myrepo.github.io/123/test.html?version=f36af932343df`【参考方案4】:

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

但是,取决于how your have your domain configured,CDN 缓存可能需要额外的时间来破坏。

注意:使用子域,例如 yourproject.github.io 是 recommended domain setup,但确实意味着页面构建需要更长的时间才能显示出来,因为它具有使用 GitHub CDN 的好处。

【讨论】:

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

以上是关于更改 index.html 后 GitHub 页面需要多长时间才能显示更改的主要内容,如果未能解决你的问题,请参考以下文章

Base标签小记:更改当前页面的地址

如何将 index.html 链接到 github 页面的 css 文件

使用 GitHub Pages 时更改目录索引的选项

Github展示页面总结

能否将由纯静态 HTML 组成的网站搭建在 GitHub 上

安装插件后恢复cordova项目html文件