Enable gzip & brotli for Gitlab pages

With GitLab Pages, you can publish static websites directly from a repository in GitLab.

  • Use for any personal or business website.
  • Use any Static Site Generator (SSG) or plain HTML.
  • Create websites for your projects, groups, or user account. 
  • Host your site on your own GitLab instance or on GitLab.com for free.
  • Connect your custom domains and TLS certificates.
  • Attribute any license to your content.

BUT, by default, the content is not compressed.

illustrative picture


So to enable gzip and brolti, you have to edit the .gitlab-ci.yml file and add somes script : 

 



These scripts will generate files with .gz and .br extensions that Gitlab pages will use to serve them on the internet 



We can see the content-encoding used in the Chrome devtools :





Detailed documentation: https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/user/project/pages/introduction.md 

Thanks to this note for the installation script of brotli: https://gitlab.com/gitlab-org/gitlab/-/issues/297031#note_600821681