我想知道如何将我的js、css和html从我的Google Cloud Storage bucket中以压缩的gzip格式提供服务。我已经正确地设置了我的静态网站,并且还建立了一个云构建触发器,以便在推送时同步来自存储库的内容。我的问题是,我不希望在我的存储库上有这些文件的gzip,而只是从桶中提供它们。
对于这样一个简单的设置,我的要求可能太高了,但也许我可以在我的 cloudbuild.yaml 中添加一个命令来实现这个功能。
目前只有这个命令。
steps:
- name: gcr.io/cloud-builders/gsutil
args: ["-m", "rsync", "-r", "-c", "-d", ".", "gs://my-site.com"]
据我所知,这只是将 bucket 同步到 repo。有没有其他命令可以确保上述文件以 gzip 格式传输?我见过使用 gsutil cp
但在 Github 的这个特定的 Cloud Build 管道设置中没有。
如果有任何帮助,我们将不胜感激!我想知道如何将我的js、css和html从我的Google云存储桶中以压缩的gzip形式提供给我的客户。
gsutil命令 设置meta 让你在文件中添加元数据信息,覆盖默认的http服务器。这对于Content-Type和Cache-*选项来说非常方便。
gsutil setmeta -h "Content-Encoding: gzip" gs://bucket_name/folder/*
关于使用gzip上传文件进行转码的更多信息。https:/cloud.google.comstoragedocstranscoding。