#!/bin/sh getyml() { grep "^$1:" "$2" | head -n 1 | sed "s/$1"': //;s/^"\(.*\)"$/\1/' } prev_year='' ls _content/posts | tac | while read -r l; do year=$(echo "$l" | cut -d- -f1) if [ "$year" != "$prev_year" ]; then echo echo "## $year" echo prev_year="$year" fi yml="_content/posts/$l/index.md" echo "- [$(getyml 'title' "$yml")](/posts/$l/){data-tags=\"$(getyml 'tags' "$yml" | sed 's/^\[\(.*\)\]$/\1/;s/, */ /g')\"}" done echo echo ''