# compiles new post into target directory post() { # check directory existence if [ -f markdown/post/$1 ] then # compile the new post and drop it in ./post/ pandoc markdown/post/$1 --css bstyle.css -s -o post/${1%.*}.html else # error message incase file was not found echo "File \"$1\" not found in markdown/post" fi } updatestyle() { # make sure that all sub styles are kept up to date with the root stylesheet cp style.css ./page/bstyle.css sed -i 's/.\/fonts/..\/fonts/g' ./page/bstyle.css cp style.css ./post/bstyle.css sed -i 's/.\/fonts/..\/fonts/g' ./page/bstyle.css } page() { # we want to enforce maintainence of directory structure if [ -f markdown/pages/$1 ] then pandoc markdown/pages/$1 --css bstyle.css -s -o page/${1%.*}.html else echo "File \"$1\" not found in markdown/pages" fi } # literally just updates the index file nothing else index() { # base index file pandoc ./markdown/index.md --css style.css -s -o index.html # typing succs # next we inject the navbar html stuff sed -i '7r ./templates/navbar.html' index.html } # taking function names as para "$@" if [ -z $1 ] then echo './make.sh post file.md - make new post' echo './make.sh updatestyle - update & sync style sheets' echo './make.sh page file.md - make new page' echo './make.sh index - update index' fi