人们浏览网站时如何在GitHub页面上推送更新?

时间:2020-05-03 15:20:54

标签: github github-pages

我在GitHub页面上有一个站点。 我进行了一些更改,需要将其推送给主服务器。 但是网站上有人活跃。 如果我按一下会怎样? 如果我不删除现有资源而是对其进行编辑,他们会看到一些错误吗?

1 个答案:

答案 0 :(得分:1)

GitHub Pages的工作方式是构建您的网站,然后在某个时候执行更新以引用新副本而不是旧副本,然后使网站的缓存过期。请注意,用户的浏览器还涉及缓存。

如果您要确保在有人刷新页面后网站仍能正常工作,则需要确保新资源与旧版本向后兼容或生成具有唯一文件名的资源( (如末尾内容的哈希值)并上传。我不确定标准的Jekyll模板中是否提供了后一种选项并允许使用插件,因此,只有当您上传非Jekyll网站时,它才可能有效。

总的来说,人们不太可能会看到问题,因为要破坏事物,必须先加载旧网页,然后在刷新缓存的那一刻准确加载新资源。 。因此,对于大多数不必担心的小型站点,此竞争条件可能足够小。只有到更大的站点(例如GitHub本身)时,这才成为问题。