indexgen.sh (609B)
1 #!/bin/bash 2 cd dst 3 FILES="$(find post/ -type f -name "*.html" | sort)" 4 TITLES="$(cat $FILES | grep h1 | sed 's|</*h1>||g')" 5 DATES="$(cat $FILES | grep h2 | sed 's|</*h2>||g')" 6 7 FILESHTML="$(printf %b "$FILES" | sed 's|^|<a href="/|g;s/$/" /g')" 8 DATESPREPEND="$(printf %b "$DATES" | sed 's/^/<li>/g;s/$/ /g')" 9 DATESHTML="$(printf %b "$DATES" | sed 's/^/title="/g;s/$/"/g')" 10 TITLESHTML="$(printf %b "$TITLES" | sed 's/^/>/g;s|$|</a></li>|g')" 11 12 paste -d "" <(echo "$DATESPREPEND") <(echo "$FILESHTML") <(echo "$DATESHTML") <(echo "$TITLESHTML") | tac 13 printf %b "<a href=\"https://eonndev.com/rss.xml\">rss</a>"