#!/bin/sh rm -r html mkdir html cp -r media html cp css/*.css html cp *.php html cp *.js html # cp favicon.ico html # Generate Pages echo "generating pages..." cd content pages=".pages" echo "
\n" >> $pages echo "### Last 10 Modified Pages:\n" >> $pages for page in $(ls *.* -t | head -10); do # todo: use git for this (if its better) name=${page%.md} echo "* **[$name]($name.html)** - $(date -r $page "+%d/%m/%y")" >> $pages done echo "
" >> $pages # echo "
\n" >> $pages # echo "### Last 10 Recently Created Pages:\n" >> $pages # for page in $(ls *.* -t --time=birth | head -10); do # name=${page%.md} # echo "* **[$name]($name.html)**" >> $pages # done # echo "
" >> $pages echo "\n### All Pages:\n" >> $pages first=true for page in *.*; do name=${page%.md} if [ "$first" = true ]; then first=false else echo " // " >> $pages fi echo "**[$name]($name.html)**" >> $pages done # Excluded pages.md from last modified, as it will always be the last modified D: mv $pages pages.md for page in *.md; do name="${page%.md}" title="$(echo $name | sed "s/_/ /g")" pagename="../html/$name.html" if [ "$name" = "index" ]; then sed -e "s|{{ page }}||g" -e "s|{{ title }}|neetlo.li|g" ../template.html >> $pagename else sed -e "s|{{ page }}|\>\<\> $title|g" -e "s|{{ title }}|$title|g" ../template.html >> $pagename fi cmark-gfm --unsafe -e table -e autolink $page >> $pagename ordinal="th" day="$(date -r "$page" "+%d")" day=$(($day)) case $day in 1 | 21 | 31 ) ordinal="st" ;; 2 | 22 ) ordinal="nd" ;; 3 | 23 ) ordinal="rd" ;; esac echo "
Last Modified: $(date -r "$page" "+$day$ordinal of %B, %Y")" >> $pagename echo "" >> $pagename done rm pages.md cd .. echo "generated pages"