website

Unnamed repository; edit this file 'description' to name the repository.
git clone https://codeberg.org/emmett1/website
Log | Files | Refs | LICENSE

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