diff --git a/compress-images.sh b/compress-images.sh new file mode 100755 index 0000000..3db056c --- /dev/null +++ b/compress-images.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if command -v jpegoptim >/dev/null 2>&1 ; then + echo "jpegoptim found" + find ./public \( -iname "*.jpg" -o -iname "*.jpeg" \) | jpegoptim -p -P --files-stdin -w $(nproc --all) +else + echo "jpegoptim was not found! install either with your package manager or get the binary from the github" + echo "https://github.com/tjko/jpegoptim/releases/latest" +fi + +if command -v oxipng >/dev/null 2>&1 ; then + echo "oxipng found" + oxipng -o max -a -r ./public +else + echo "oxipng was not found! install with your package manager, cargo or get the binary from the github" + echo "https://github.com/shssoichiro/oxipng/releases/latest" +fi diff --git a/package.json b/package.json index 601ded8..cda510c 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "0.0.1", "scripts": { "dev": "astro dev", - "build": "astro build", + "build": "astro check && ./compress-images.sh && astro build", "preview": "astro preview", "astro": "astro" },