genhtml.sh (696B)
1 #!/bin/sh -e 2 3 rm -rf public 4 mkdir -p public 5 6 if [ ! -f md2html.sh ]; then 7 curl -LO https://codeberg.org/emmett1/md2html/raw/branch/main/md2html.sh || { rm -f md2html.sh; exit 1; } 8 fi 9 chmod +x md2html.sh 10 11 # posts 12 mkdir -p public/posts 13 for i in posts/*.md; do 14 echo "generating html for $i..." 15 i=${i#*/} 16 { 17 sed "s/@TITLE@/posts/g" header 18 ./md2html.sh posts/$i 19 cat footer 20 } > public/posts/${i%.md}.html 21 done 22 23 # top files 24 for i in *.md; do 25 echo "generating html for $i..." 26 { 27 title=${i%.md} 28 case ${i%.md} in index) title=home; esac 29 sed "s/@TITLE@/$title/g" header 30 ./md2html.sh $i 31 cat footer 32 } > public/${i%.md}.html 33 done 34 35 if [ -d assets ]; then 36 cp -ra assets public/ 37 fi 38 39 exit 0