#!/bin/bash SITE_TITLE="Volpeon's Den" target () { if [ "${1#*.}" = "md" ]; then echo "output/$(echo "${1%.md}.html" | cut -sd / -f 2-)" else echo "output/$(echo "$1" | cut -sd / -f 2-)" fi } handle () { TARGET=$(target "$1") mkdir -p $(dirname "$TARGET") if [ "${1#*.}" = "md" ]; then echo "[COMPILE] $1 -> $TARGET" pandoc "$1" \ -f markdown \ -t html5 \ --template templates/base.html \ -o "$TARGET" \ --metadata sitetitle="$SITE_TITLE" else echo "[COPY ] $1 -> $TARGET" cp "$1" "$TARGET" fi } if [ -z "$1" ]; then find content/ \ -type f \ | while read FILE do handle "$FILE" done elif [ "$2" = "delete" ]; then TARGET=$(target "$1") echo "[DELETE ] $1 -> $TARGET" rm -rf $TARGET else handle "$1" fi