#!/usr/bin/env bash # # mksite - Create a stupid simple website. # inspired by Dylan Araps (https://dylan.k1ss.org) old website # licensed under GNU GPL v3 # https://www.gnu.org/licenses/gpl-3.0.en.html style=$(
{{content}}
' webring=$('"$merveilles"''"$github"''"$twitter"'' [[ -z $1 ]] && rm -rf .site mkdir -p .site/images for md in src/*.md; do file_name=${md##*/} [[ $file_name != index.md ]] && home="▲dfr" minify --type html \ <<< "${templ/'{{content}}'/${home}$(pandoc "$md")$footer}" \ > ".site/${file_name/%.md/.html}" home= done [[ $1 ]] && exit cd .site/images || exit png_flags=(--speed 1 --skip-if-larger --strip -f --verbose --output) for img in ../../img/*.{jpg,png}; do ( file_name=${img##*/} suffix=${file_name/*.} x2=${file_name/%.${suffix}/-2x.${suffix}} convert "$img" -resize 600x\> "$file_name" convert "$img" -resize 1200x\> "$x2" case $suffix in jpg) jpegoptim -s "$file_name" "$x2" ;; png) pngquant "$file_name" "${png_flags[@]}" "$file_name" pngquant "$x2" "${png_flags[@]}" "$x2" ;; esac img2webp -lossy -q 90 "$file_name" -o "${file_name%.${suffix}}.webp" img2webp -lossy -q 90 "$x2" -o "${x2%.${suffix}}.webp" ) & done wait