#!/bin/bash # Create public directory if not exists mkdir -p public # Copy assets cp -r assets public/ # Process posts for post in posts/*.md; do # Get base name filename=$(basename "$post" .md) # Convert markdown to HTML pandoc "$post" \ --template templates/post.html \ --metadata pagetitle="$(head -n 1 "$post" | sed 's/# //')" \ -o "public/${filename}.html" done # Generate index page echo "" > public/index.html echo "" >> public/index.html pandoc templates/index.html >> public/index.html echo "