当使用 Gitlab Pages 渲染我的网站时,页面排名较慢。我无法在 GitLab(非企业版)中找到以下解决方案:
指定各种页面资源的 HTTP 缓存头信息,例如图片,以便可以缓存。
指定/启用 GZip 的压缩方式,因为页面排名表明 gitlab.io 上未启用压缩。
指定各种页面资源的 HTTP 缓存头信息,例如图片,以便可以缓存。
指定/启用 GZip 的压缩方式,因为页面排名表明 gitlab.io 上未启用压缩。
你可以通过.gitlab-ci.yml压缩你的public文件夹中的内容:
脚本:
pages
中预先压缩静态资源以提供压缩服务。详情请查看文档。.gitlab-ci.yml
片段:pages:
# Other directives
script:
# Build the public/ directory first
- find public -type f -regex '.*\.\(htm\|html\|txt\|text\|js\|css\)$' -exec gzip -f -k {} \;
- find public -type f -regex '.*\.\(htm\|html\|txt\|text\|js\|css\)$' -exec brotli -f -k {} \;
我还没有找到影响缓存行为的方法。我也在寻找这个。
如果您添加了静态站点文件的预压缩.gz
版本,则nginx
可以提供它们而不是常规文件。将以下行添加到您的.gitlab-ci.yml
文件中:
image: alpine:latest pages: stage: deploy script: - mkdir .temp - cp -r * .temp - mv .temp public - gzip -k -9 $(find public -type f) artifacts: paths: - public only: - master
此命令使用最大压缩比压缩在public
目录中找到的所有文件。