我在GitHub页面上有一个网站,我做了一些改动,需要把它推送到主站。我做了一些改动,需要把它推送到主站。但是网站上有人在活动。如果我不删除现有的资源,而是编辑它们,他们会看到一些错误吗?
GitHub Pages的工作原理是建立你的网站,然后在某个时候进行更新,引用新的副本而不是旧的副本,然后将你的网站缓存过期。 请注意,用户的浏览器也涉及到缓存。
如果你想确保如果有人刷新页面,你的网站还能继续工作,你需要确保你的新资源与旧版本向后兼容,或者生成具有唯一文件名的资源(比如末尾内容的哈希),并上传这些资源。 我不确定后一个选项是否在标准的Jekyll模板和允许的插件中可用,所以可能只有在你上传一个非Jekyll网站的情况下才能使用。
总的来说,大家不太可能看到一个问题,因为为了让事情被破坏,有人必须先加载旧的网页,然后再加载新的资源,正好在那个点上刷新缓存。 因此,这种竞赛条件对于大多数小网站来说,可能小到不需要担心。 只有到了大得多的网站,比如GitHub本身,这才会成为一个问题。