all repos — eureka @ 7e7c2f8003ab48427444cc02b8be5724a4044411

static site generator based on the 100r.co engine

add thumbnailer
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmCjPIYACgkQO3+8IhRO
Y5gR0w/+Ikz5pPagR/82vKMptMQIwRCljZ+h25/v8jyF6ZKQtJrvPdtNTBstwiUX
X6INAC2ZeJiynoIos6LWNMxf6wufr4giFk9YMOHNyx2jhnZuZV3BnctMdelGM/GR
WOtIeuWd4LtygOrN1BSOJuhBwN2kx9FsPj3AwtTtdqFs4z2lu+CTaOXCfkAEvJmd
oCjsD22BOpWRQ2kovW6sBjfeKz+lFc0xqZZpHSSpYAPaQMrcnPqkngU3F0QCj42k
TCGLUdW331qJyiRVhtqr36uubSyNriTrRqRLQqP7JlRsZ2Gt2TMON9x8NvsbU1Kf
f5WE4ulHIUxXG8R4aen3ik3zrzB0GeDGNGdMmeqrpabqoL59YA94+oATv5lixFGj
zkXXQRQKTdOe3s98ssUPF6HziPP3RGRSOInisaqly5uyS25CumPmd/w3+QsW2ZbZ
iK4baRmT8N7BPIGQHILwWvtrfqqSLlxTW+pnFG6e74b0J1Q5ehYsSKmFoXn7Mc6z
BPs147rkNHjz8Oct51pnQ3sAcKjZ2yyONOO3Z2FWfK6o5TT2YLf/NkeWPqZcRU93
pq6Fa/g6LWpNWh3Yf1mWqM4CrzWhflVYCJLz/RXQpbV6VFKlEBcAYySeCbh6adBE
Xh4TfB3d+V0esnkQb2QqgEZi4qvyweUBOc1nAZl5ui9TmeJdWh0=
=hkmq
-----END PGP SIGNATURE-----
commit

7e7c2f8003ab48427444cc02b8be5724a4044411

parent

89ef84cdbcc4c2f6e0af4154753c27385b66bc38

2 files changed, 49 insertions(+), 0 deletions(-)

jump to
M build.shbuild.sh

@@ -27,6 +27,8 @@ # echo "$(du -b ./main | cut -f1) bytes written"

# Run ./main +./thumbnailer.sh + # Cleanup rm -f ./main
A thumbnailer.sh

@@ -0,0 +1,47 @@

+#!/bin/sh + +ROOT=../www +SRC=../www/img +SIZE=500 + +# transform path to /img/*/.thumb/ +pathtrans() { + filename=$(echo $1 | awk -F/ '{print $NF}') + filename=$(echo ${filename} | awk 'BEGIN{FS=OFS="."}{NF--; print $0}') + transform=$(echo $1 | awk 'BEGIN{FS=OFS="/"}{NF--; print $0}') + if [ ! -d ${transform}/.thumb ]; then + mkdir ${transform}/.thumb/ + fi + transform=${transform}/.thumb/${filename}.png + echo ${transform} +} + +# generate thumbnails in /img/*/.thumb/ + +resize() { + output=$(pathtrans $1) + if [ ! -f ${output} ]; then + convert $1 -strip -auto-orient -resize ${SIZE} -dither FloydSteinberg -colors 16 ${output} + fi + replace $1 ${output} +} + +# crawl through html and replace src='/img/*/*' with src='/img/*/.thumb/*' + +replace() { + src=$(echo $1 | sed s#\.\./www##) + dest=$(echo $2 | sed s#\.\./www##) + + src=$(echo "src='${src}'") + dest=$(echo "src='${dest}'") + + for f in $(find ${ROOT}/*.html); do + if grep ${src} ${f}; then + sed -i s#${src}#${dest}# $f + fi + done +} + +echo "creating new thumbnails" +for x in $(find ${SRC}/*/*); do resize $x exit; done +echo "done"