#! /usr/bin/env bash post_title() { # remove extension # snake to title case echo "$1" | sed -E -e "s/\..+$//g" -e "s/_(.)/ \u\1/g" -e "s/^(.)/\u\1/g" } post_wrapper() { # 1 - post id # 2 - post content # 3 - date title="$( post_title $1 )" echo -ne "
$3
$title
$2
" } # meta echo " n " > ./docs/index.html # body echo "

n

" >> docs/index.html # begin posts echo "
" >> docs/index.html # posts posts=$(ls -t ./posts); for f in $posts; do file="./posts/"$f echo "generating post $file" id="${file##*/}" # ill name my posts just fine html=$(lowdown "$file") # generate posts post_date=$(date -r "$file" "+%d/%m %Y") post_div=$(post_wrapper "$id" "$html" "$post_date") echo -ne "$post_div" >> docs/index.html first_visible="0" done echo "
" >> docs/index.html