indexgen (675B)
1 #!/bin/sh 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 echo $FILESHTML 13 echo $DATESPREPEND 14 echo $DATESHTML 15 echo $TITLESHTML 16 17 paste -d "" <(echo "$DATESPREPEND") <(echo "$FILESHTML") <(echo "$DATESHTML") <(echo "$TITLESHTML") | tac 18 printf %b "<a href=\"https://shmage.xyz/rss.xml\">rss</a>"