web-dev-qa-db-ja.com

GitLab Pagesでgzip圧縮を使用してJekyllページを提供するにはどうすればよいですか?

GitLab Pagesは、ファイルをクライアントに送信する前に自動的に圧縮しません。 GitLab PagesでJekyll(または別の静的サイトジェネレーター)を使用するときにgzip圧縮を有効にすることはできますか?

2
dpk

GitLab Pageswillは、圧縮されていない同等のものと一緒に存在する事前に圧縮された.gzファイルを提供します。 動作する一般的なソリューションほとんどの静的パブリッシングシステムでは、これを.gitlab-ci.ymlのビルドプロセスの最後のステップとして配置します。

find public \( -name '*.html' -o -name '*.css' -o -name '*.js' \) -print0 | xargs -0 gzip -9 -kv

提供する前に圧縮が必要な他の種類のファイルがある場合は、findパターンを簡単に拡張して、他のファイル拡張子も含めることができます。

2
dpk