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


96

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

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


如果您的回购是公开的,并且您希望共享一个链接,那么如果您仍然无法查看是否存在任何配置错误,我可以查看一下。
Joel Glovier 2014年

可能是时区问题。检查一下stackoverflow.com/a/35388975/1080041

Answers:


107

首次生成您的网站大约需要10分钟。从将更改推送到GitHub存储库开始,后续构建仅需几秒钟。

但是,取决于您如何配置域,CDN缓存可能会花费额外的时间。

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


1
如果您使用自定义,有时会花费很多时间,cdn有多少好处?
SuperUberDuper

18
@SuperUberDuper当您推送新文件时,CDN将始终更新。如果要测试它(或破坏缓存),则可以附加一个查询字符串,例如myfile.jpg?ver=123,每次更新该字符串时,缓存都会崩溃,并且可以验证CDN是否正在更新。
乔尔·格洛维耶

3
同样,@ SuperUberDuper,如果您没有看到文件更新,则另一个解释可能是您的构建已损坏。您是否收到来自GitHub Pages的电子邮件,指出您的构建失败?在仓库上配置Travis CI也是跟踪失败构建的好方法。
乔尔·格洛维耶

2
@JoelGlovier发布缓存破坏者作为答案,我将投票:)。像魅力一样工作!
cxw

CDN缓存要保留多长时间?
本麦肯

23

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


我尝试了最新提交的版本,但仍得到文件的陈旧版本。它仍然对您有用吗?
史蒂芬周

1
@StevenZhou您可以放置​​任何想要避免缓存的内容,但必须使用尚未使用的内容
asidis

我没放就乱的文字,还是把nothing🤔
伊曼纽尔联谊

@emanuelsanga您是否在查询字符串中添加了随机文本?
asidis

有人可以确认是否可行吗?我已经尝试过了,但没有得到最新版本,但仍然有些延迟。例如` myrepo.github.io/123/test.html?version=f36af932343df `
的Kex

9

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

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

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


您是否知道部署发生的频率?这是CDN部署吗?我们可以强迫它刷新缓存吗?
史蒂芬周

我已经看到更改在回购之后几乎立即被推送了。虽然,此github指南说SLA是10分钟。
user650654
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.