#!/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 "