Skip to content

Instantly share code, notes, and snippets.

@sinegar
Created October 8, 2012 06:06
Show Gist options
  • Save sinegar/3850962 to your computer and use it in GitHub Desktop.
Save sinegar/3850962 to your computer and use it in GitHub Desktop.
Generate HTML index for images in directories. Expects images to be called [id]-[name/reference]-[title_underscore_instead_space].jpg
#!/bin/bash
default=`find img/* | grep -v "\."`
dirs=${1:-$default}
for d in $dirs
do
name=`basename $d`
filename=$name.html
echo "processing $filename..."
echo "---" > $filename
echo "layout: gallery" >> $filename
echo "title: $name" >> $filename
echo "---" >> $filename
ls $d/*.jpg | grep -v "-empty.jpg" | awk -F '-' '{id=$1$2;gsub(/.*\//, "", id);title=$3;gsub(/_/, " ", title);gsub(/\.jpg/, "", title);print "<img id=\""id"\" alt=\""title"\" title=\""title"\" src=\""$0"\">";}' >>$filename
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment