Featured image of post كيف تضغط موقع ثابت الى صيغة Gzip و Brotli

كيف تضغط موقع ثابت الى صيغة Gzip و Brotli

إذا تستخدم خادم ويب مثل مثلا Caddy, قد تريد ضغط موقعك قبل رفعة للخادم, اذا تستخدم Caddy, فستحتاج إن تضغط الموقع يدويا لانه لا يدعم الضغط بنفسه لصيغة Brotli.

Brotli

1
2
find public -type f \( -name '*.html' -o -name '*.js' -o -name '*.css' -o -name '*.xml' -o -name '*.svg' \) \
  -exec /bin/sh -c 'brotli -q 11 -o "$1.br" "$1"' /bin/sh {} \;

Gzip

1
2
find public -type f \( -name '*.html' -o -name '*.js' -o -name '*.css' -o -name '*.xml' -o -name '*.svg' \) \
  -exec /bin/sh -c 'gzip -v -f -9 -c "$1" > "$1.gz"' /bin/sh {} \;

المصدر

https://github.com/maruel/hugo-tidy/blob/main/docker-entrypoint.sh#L49

FarisZR
مبني بستخدام Hugo
قالب Stack مصمم من Jimmy