#!/bin/sh # some of this was taken from june's feed.sh # (https://git.causal.agency/src/plain/www/text.causal.agency/feed.sh) exec > "${1:-index.html}" cat << EOF Ben's blog

EOF ls -r -- *.txt *.gmi *.html | while read -r f; do unset date title desc link in case "$f" in index.html) continue ;; *.txt) link="$f" in="${f%.txt}.7" date="$(grep '^[.]Dd' "$in" | cut -c 5-)" title="$(grep '^[.]Nm' "$in" | cut -c 5-)" desc=" - $(grep '^[.]Nd' "$in" | cut -c 5-)" ;; *.gmi) link="gemini://gemini.bvnf.space/blog/${f#[0-9][0-9][0-9]-}" title="$(sed 1q "$f")" date="$(sed 1d "$f")" ;; *.html) link="$f" title="$(sed -n 's/.*\(.*\)<\/title>.*/\1/p' "$f")" date="$(date -j +"%B %d, %Y" "$(sed -n 's/^.*written \([0-9]\{4\}\)-\([0-9]\{2\}\)-\([0-9]\{2\}\).*$/\1\2\30000/p' "$f")")" ;; *) continue ;; esac cat <<EOF <tr> <td align="left" class="index-post"> <a href="$link">$title</a>$desc </td> <td align="right" class="index-date">$date</td> </tr> EOF done cat << EOF </table> </p> <br /> <hr /> <footer> <div class="left"> <a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="CC-BY 4.0" src="/media/cc-by.png" /></a> </div> <div class="right"> <img alt="Feed icon" src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Feed-icon.svg/16px-Feed-icon.svg.png" width="16" height="16"/> <a href="/blog/rss.xml">RSS feed</a> </div> </footer> </body> </html> EOF