#!/usr/bin/env sh source ./config # Create the $OUTPUT directory if it does not exist yet mkdir -p $OUTPUT if [[ $TOC = true ]] then TOC_TOGGLE="--toc"; else TOC_TOGGLE=""; fi if [[ $SYNTAX = true ]] then SYNTAX_TOGGLE=""; else SYNTAX_TOGGLE="--no-highlight"; fi # Create the web browser-focused HTML versions for all pages for i in $PAGES; do pandoc --css=/style.css --ascii --metadata lang="$HTML_LANG" $TOC_TOGGLE $SYNTAX_TOGGLE --wrap=none -A templates/_footer.html -B templates/_header.html -s $i -o ${i%.*}.html; done; rsync -r --exclude='*.md' $CONTENT_DIR $OUTPUT; find $CONTENT_DIR -name '*.html' -delete # Copy XSLT, stylesheet, and media files rsync -r ./assets/ $OUTPUT; # Remove the default blog index to avoid pulling into the XML feed rm $OUTPUT$BLOG_DIR/index.html echo " $TITLE $DOMAIN $DESCRIPTION $COPYRIGHT $TTL"; for file in $OUTPUT$BLOG_DIR*; do POST_DATE=$(sed -n 's|^

\([^<]*\)

$|\1|p' $file) POST_TITLE=$(sed -n 's|^

\([^<]*\)

$|\1|p' $file) POST_CONTENT=$(sed -n '/
/,/<\/article>/p' $file | sed -e '1s/.*
//' -e '$s/<\/article>.*//') CAT_DATE=$(date -d "$(sed -n 's|^

\([^<]*\)

$|\1|p' $file)" +"%Y/%m/%d/%u") POST_DATE=$(date -d "$(sed -n 's|^

\([^<]*\)

$|\1|p' $file)" +"%a, %d %b %Y") echo " $POST_DATE $TIME $CAT_DATE $POST_TITLE $DOMAIN/$BLOG_DIR$(basename ${file}) $AUTHOR $DOMAIN/$BLOG_DIR$(basename ${file}) "; done echo " ";