Openring

I've added Drew DeVault's openring project to the blog. openring is a nice utility (written in Golang) that parses RSS feeds and generates an HTML template file to include on your website. I love things that utilize RSS feeds and things that make indie sites better and openring does both! Thanks to Drew for the tool.

It was pretty easy to integrate into my build system. I added a new Makefile task that looks like this:

openring.mustache:
    ./bin/openring \
    -s https://drewdevault.com/feed.xml \
    -s https://fasterthanli.me/index.xml \
    -s https://endler.dev/rss.xml \
    -s https://inessential.com/xml/rss.xml \
    -s https://www.bryanbraun.com/rss.xml \
    < openring.html \
    > ./templates/partials/openring.mustache

I then added this new task as a dependency on my build/generate step and I was done.

You can view my template file here.

I also added the openring binary directly to the repo. It's not pretty but it beats compiling the binary every time my site deploys (Note: I do pull down a new cycle binary every time the site deploys but I can control that flow whereas I can't control where openring builds.)

For now I'm only displaying my openring on the home page of the blog but if folks think it would be useful on other pages (like this post page) shoot me a message in my public inbox (link below).

Have a comment? Send an email to my public inbox. Please follow proper mail etiquette.