使用 gsutil rsync 更新从 Google 存储桶提供的静态网站的内容

Posted

技术标签:

【中文标题】使用 gsutil rsync 更新从 Google 存储桶提供的静态网站的内容【英文标题】:Using gsutil rsync to update contents of a static website served from a Google Bucket 【发布时间】:2018-02-22 06:54:30 【问题描述】:

我有一个个人静态网站www.kurtpeek.com,我通过 Google 存储桶提供服务(参见https://cloud.google.com/storage/docs/hosting-static-website)。为了快速使我的本地目录的更新在网站上可见,我想使用gsutilrsync 命令。

例如,我对index.html 进行了一些更改,然后运行以下命令:

~/Google Drive/webpage$ gsutil rsync -d . gs://www.kurtpeek.com
Building synchronization state...
Starting synchronization
Copying file://./.DS_Store [Content-Type=application/octet-stream]...
Copying mtime from src to dst for gs://www.kurtpeek.com/CV_Kurt_Peek_September_2017.pdf
Copying mtime from src to dst for gs://www.kurtpeek.com/confirmation.html
Copying file://./index.html [Content-Type=text/html]...
| [2 files][ 19.1 KiB/ 19.1 KiB]                                                
Operation completed over 2 objects/19.1 KiB. 

但是,如果我随后导航到 www.kurtpeek.com 并执行“查看源代码”,我会发现更改并未出现,即使我刷新页面也是如此。

有人可以解释为什么这不起作用吗?

【问题讨论】:

提供的版本来自缓存。您可能希望按照此处的说明降低该值:cloud.google.com/storage/docs/gsutil/addlhelp/… 但是,这是使用 gcloud cp 的示例,不确定如何使用 rsync 【参考方案1】:

正如Robert Lacok 所指出的,内容是从缓存中提供的。清除我的历史记录或只是在其他浏览器中查看它会显示更改。

【讨论】:

以上是关于使用 gsutil rsync 更新从 Google 存储桶提供的静态网站的内容的主要内容,如果未能解决你的问题,请参考以下文章

在大文件上使用 rsync 的 gsutil int 错误

如何从 python 脚本成功调用 gsutil rsync?

无论如何要在某个时间戳之后 rsync gsutil 文件?

当 Python 3.5.2 调用 gsutil rsync 时返回错误,但从命令行可以

继续中断 rsync 后 .gstmp 文件上的 gsutil rsync 错误

GSUtil rsync 在 S3 存储桶上给出 400 不可​​重试异常