Garden Bird Themes
All Posts

IndieWeb-ification

Published by Maureen Holland

This is a catch-all post for a bunch of miscellaneous updates I've been meaning to do since last April: rel=me, microformatting, RSS, and garden bird themes. (Sidenote: if you want to test the resilience of your blog post styling, try titling one "IndieWeb-ification")

What's the IndieWeb?

The IndieWeb is a community of independent and personal websites connected by simple standards, based on the principles of: owning your domain and using it as your primary identity, publishing on your own site (optionally syndicating elsewhere), and owning your data.

I bought my domain on Hover in 2016. It costs $15.99 USD per year.

I use GitHub pages for hosting because it's free and convenient (but I've had good experiences with GreenGeeks in the past and would definitely go back if I decide I want to pay for hosting again).

Technically, that's it! I've been IndieWeb for years without knowing!

It's important to note that you can build the site however the heck you want. There's no need to avoid dependencies like the plague (a personal preference of mine). But now I know I've got the essentials covered, I also want to add a few of the optional features mentioned in their Getting Started page.

rel="me"

It's not too hard to consider this site as my primary identity because I abandoned Facebook and Twitter years ago. I do exist on Mastodon though, and wanted to figure out how to get the green background and checkmark on my Mastodon profile for my personal homepage link.

The problem: there was no indication from my personal site that my social Mastodon link was representing me instead of some other Mastodon user.

The fix: add rel="me" to my homepage social link.

Firefox DevTools open to inspect anchor element with 'Mastodon' text. Focus around 'rel=me' attribute in markup.
Personal homepage Mastodon link

I then needed to remove and re-add the field in Mastodon to trigger a verification check with the new markup.

Fields in Mastodon profile. Joined: Mar 07, 2023. GitHub: github.com/maureenlholland (not verified). Pronouns: she/her. Personal Site: maureenholland.ca (verified!). Employer: silverorange.com
Mastodon profile with verified personal homepage link

I live for small victories.

So I decided to verify my GitHub link as well. This involved heading to my GitHub page and editing the profile to add my Mastodon social link (no need for rel="me" in the GitHub profile, although it's a good idea to include it on your personal site GitHub URL). One remove/re-add field link dance on Mastodon later and I had doubled my number of verified links.

Fields in Mastodon profile, now with both Personal Site and GitHub links verified.
Mastodon profile with verified GitHub link

Microformatting

This will allow other people's software to easily read and understand your content. This is useful for a variety of things like recognizing comments, likes, reposts, and displaying reply-contexts for your posts.

Now, am I using any of this interactive potential at the moment? Nope. The addition of microformatting was more of an academic exercise than a practical one. I wanted to see if my understanding matched the validator results.

It was a semi-success. The following information was validated:

But then there were a bunch of gaps for information I hadn't included:

Whoops. Fairly easy to add the Author and Canonical URL info. I might use categories in future but am waiting to see if I manage more than one post a year first. Syndicated copies are cool (see an example from Jeremy Keith here), but again, a future me implementation.

RSS

Using an RSS reader is a little like using Twitter or Facebook, but where you’re totally in control. It’s the same in that you have a stream of the latest content. But unlike those platforms, RSS is decentralised. Nobody gets all of that data in one place, so nobody can use it to nudge your behaviour.

RSS stands for Really Simple Syndication or Rich Site Summary. It's the specification that brought us podcasts.

I became a big fan of RSS after reading Tim Kadlec's "Investing in RSS" post. Since then, I've been cultivating a little blog garden of knowledge that I read when I have time or need inspiration. Before, I would haphazardly subscribe to newsletters and leave them to die unread deaths in my email inbox.

I knew I wanted to include a feed on my blog, but I didn't know how to make one without a plugin. That seems a bit of a counter-argument to the "Really Simple" promise of its acronym.

My searches for "How to make an RSS Feed" returned more results about pulling from an existing site instead of creating a feed on the site itself. Adding to the confusion is the fact a lot of "RSS" is really "Atom", a separate XML-based specification. I decided to start with the most basic RSS feed I could get away with. It's linked in the head and available to view in all its unstyled glory from the footer.

If you wish to follow me down the web feed rabbithole, check out the resources listed in the following section.

Reading List: Web Feeds

Garden Bird Themes

This has nothing to do with the IndieWeb but I love Max Böck's Mario Kart themes and wanted to do something similar here.

I chose birds based on what I remembered seeing in our garden in the UK. All images are from Creative Commons license filtered search.

If your browser supports the dialog element, you can open the theme modal by clicking the magpie icon in the header.

Good Enough

Oh boy, hardest part of writing a blog post is definitely deciding when it's done.

I've been fussing with this thing since Christmas and finally realized it was never going to be exactly what I wanted it to be.

Sometimes, good enough is enough. I'm not a multi-tasker. I have to finish a thing before moving onto the next. And it's time to start the next thing.