web-dev-qa-db-fra.com

Comment servir les pages Jekyll avec la compression gzip sur les pages GitLab?

GitLab Pages ne compresse pas automatiquement les fichiers avant de les envoyer aux clients. Est-il possible d'activer la compression gzip en utilisant Jekyll (ou un autre générateur de site statique) sur GitLab Pages?

2
dpk

Les pages GitLab serviront à servir des fichiers précomprimés .gz qui existent avec des équivalents non compressés. Une solution générale qui devrait fonctionner avec la plupart des systèmes de publication statiques est de mettre cela comme la dernière étape du processus de construction dans .gitlab-ci.yml:

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

Vous pouvez également facilement étendre le modèle find pour inclure d'autres extensions de fichier, si d'autres types de fichiers nécessitent une compression avant d'être servis.

2
dpk