#!/bin/sh TEMPLATEPAGE="./templates/page.html" TEMPLATEBLOG="./templates/blog.html" CONTENTPAGE="./content/page" CONTENTBLOG="./content/blog" OUTPUTDIR="./output" STATIC="./static" mkdir -p templates mkdir -p content/page mkdir -p content/blog rm -rf "$OUTPUTDIR" mkdir -p output cp -r "$STATIC"/* "$OUTPUTDIR" sed '/{{.Content}}/ { r './content/index.html' d }' "$TEMPLATEPAGE" > "$OUTPUTDIR/index.html" for file in "$CONTENTPAGE"/*.html; do name=$(basename -s .html "$file") mkdir -p "$OUTPUTDIR/$name/" sed '/{{.Content}}/ { r '"$file"' d }' "$TEMPLATEPAGE" > "$OUTPUTDIR/$name/index.html" done