从 Github 触发器提供服务时的文本压缩

Text Compression when serving from a Github Trigger

我正在尝试弄清楚如何从我的 Google 云存储存储桶中以压缩 gzip 的形式提供我的 js、css 和 html。我已经正确设置了我的静态站点,还构建了一个 Cloud Build Trigger 来同步推送时存储库中的内容。我的问题是我不想在我的存储库中对这些文件进行 gzip 压缩,而只是从存储桶中提供它们。

对于这样一个简单的设置,我可能要求太多了,但也许我可以添加一个命令到我的 cloudbuild.yaml 中来完成这项工作。

目前是这样的:

steps:
  - name: gcr.io/cloud-builders/gsutil
    args: ["-m", "rsync", "-r", "-c", "-d", ".", "gs://my-site.com"]

据我所知,这只是将存储桶同步到存储库。是否有另一个命令可以确保上述文件以 gzip 格式传输?我见过使用 gsutil cp 但不在 Github.

的这个特定 Cloud Build 管道设置中

如有任何帮助,我们将不胜感激!

gsutil 命令 setmeta 允许您将元数据信息添加到覆盖默认 http 服务器的文件中。这对于 Content-Type 和 Cache-* 选项很方便。

gsutil setmeta -h "Content-Encoding: gzip" gs://bucket_name/folder/*

有关使用 gzip 上传文件进行转码的更多信息:https://cloud.google.com/storage/docs/transcoding