diff --git a/.drone.yml b/.drone.yml index 2124db72..ba6bb5e9 100644 --- a/.drone.yml +++ b/.drone.yml @@ -22,7 +22,8 @@ steps: - cd /usr/src/app/ - npx quartz build - chmod +x zip_image.sh - - sh zip_image.sh ./public + - mv zip_image.sh ./public/meta/files + - sh ./public/meta/files/zip_image.sh ./public - mv /usr/src/app/public /drone/src - name: publish to server image: private.docker.struchkov.dev/mkdocs:latest @@ -52,6 +53,6 @@ steps: # drone sign --save upagge/digital-garden --- kind: signature -hmac: 3512ff98808c57eca116f0cc3bf76fbb544f3fc86cf74b03ad447e3d1fb6136c +hmac: 3763b24477cb80f00096f33a7c732397bb7e83c4756811b03ae1349d4bbd9f7f ... diff --git a/meta/files/comp.flag b/meta/files/comp.flag new file mode 100644 index 00000000..f4c6f7f1 --- /dev/null +++ b/meta/files/comp.flag @@ -0,0 +1 @@ +вторник, 3 сентября 2024 г. 14:56:39 (MSK) diff --git a/meta/files/images/digital-garden.png b/meta/files/images/digital-garden.png deleted file mode 100644 index 8ec958b2..00000000 Binary files a/meta/files/images/digital-garden.png and /dev/null differ diff --git a/meta/files/images/Снимок экрана 2024-09-03 в 14.55.01.png b/meta/files/images/Снимок экрана 2024-09-03 в 14.55.01.png new file mode 100644 index 00000000..0bca3fa6 Binary files /dev/null and b/meta/files/images/Снимок экрана 2024-09-03 в 14.55.01.png differ diff --git a/meta/files/zip_image.sh b/meta/files/zip_image.sh new file mode 100644 index 00000000..47ab06f4 --- /dev/null +++ b/meta/files/zip_image.sh @@ -0,0 +1,35 @@ + +#!/bin/bash +file=comp.flag + +if [ -f "$file" ]; then + option="-newer $file" +fi + +find ./images/ -type f -not -path "./images/comp/*" ! -name "*-no-comp.*" $option -iname "*.png" -exec sh -c ' + png_file="${1/\/images\//\/images\/comp\/}" + png_dir="$(dirname "$png_file")" + mkdir -p "$png_dir" + cp "$1" "${png_file}" + optipng -o7 "${png_file}" + advpng -z4 "${png_file}" + pngcrush -rem gAMA -rem alla -rem cHRM -rem iCCP -rem sRGB -rem time -ow "${png_file}" +' _ {} \; + +find ./images/ -type f -not -path "./images/comp/*" ! -name "*-no-comp.*" $option -iregex '.*\.\(jpg\|jpeg\)' -exec sh -c ' + jpg_file="${1/\/images\//\/images\/comp\/}" + jpg_dir="$(dirname "$jpg_file")" + mkdir -p "$jpg_dir" + cp "$1" "${jpg_file}" + jpegoptim --all-progressive "${jpg_file}" +' _ {} \; + +find ./images/comp -type f -iregex '.*\.\(jpg\|jpeg\|png\)' -not -iregex '.*no-comp\.\(jpg\|jpeg\|png\)' $option -exec sh -c ' + webp_file="${1/\/images\/comp\//\/images\/webp\/}" + webp_dir="$(dirname "$webp_file")" + mkdir -p "$webp_dir" + cwebp -mt -af -progress -m 6 -q 75 -pass 10 "$1" -o "${webp_file%.*}.webp" +' _ {} \; + +touch $file +echo "$(date)" > $file \ No newline at end of file