#!/bin/bash source_to_target() { sed -E -e 's:\.\./src/:\./:' -e 's/.md$/.html/'; } escape_newlines() { tr -d "\\n"; } shopt -s globstar rm -rf dist/ mkdir dist&&cd dist cp ../style.css . for file in $(du -a ../src/ | cut -f2 | grep -E '.md$'); do target="$(echo $file | source_to_target)" export CONTENT="$(pandoc --from markdown+emoji --wrap=none -i $file)" export PREFIX=$(realpath --relative-to $(dirname $target) .) export SIDEBAR=$(for x in ../src/**/*.md; do echo "
  • $(realpath --relative-to ../src/ $x | sed -e 's/.md$//')
  • "; done) mkdir -p $(dirname $target) cat ../template.tpl | awk -f ../template.awk | bash > $target done