Does anybody still blog? I am of the opinion that if you are in a a position of technical leadership, you should have a blog, and the main reason is not because it helps you promote your work, but because you will forget all the stuff you did. Egotistically, if you write about it, you can remember what you did, and most importantly, how.
Writing things as explanations to other people also helps you understand them better. And besides helping yourself, you can help a lot of other people, if someone besides you ever reads your blog.
Quarto and Bluesky comments
I use Quarto to write my blog. It’s free, allows me to write in Markdown and write customizations in Python, and I can host my blog for free on GitHub or Netlify (I chose Netlify). One perpetual annoyance for bloggers is to enable comments. People who use the popular WordPress platform can use a plugin, but there’s a lot of spam.
Recently, Garrick Aden-Buie created a plugin that allows you do combine two actions: promoting your blog post on Bluesky and using Bluesky to manage comments.
His full solution is on his website, and it’s very simple to use, so I’ll just describe it here.
Enabling comments and a chicken and egg problem
The first step is to install the Quarto extension. To do so, assuming you have Quarto installed, you can simply run the following command:
quarto add gadenbuie/quarto-bluesky-comments
You can publish your posts normally. To add the Bluesky comment functionality, you first need to share the post to Bluesky, to get the post (Bluesky posts are called skeets) ID. For example, I wrote my post about Birdbuddy and shared it to Bluesky in the following skeet: https://bsky.app/profile/lucasmeyer.bsky.social/post/3lbxfiyp7jc2a.
Once you have the post/skeet URL, you have to go back to your blog post, ad add the following code at the end of the post and republish it (this is the chicken and egg problem):
{{< bluesky-comments skeet-url >}}
To make my blog post look pretty, I added a heading, so the final code for the Bluesky post would look like this:
## Comments {.unlisted}
{{< bluesky-comments https://bsky.app/profile/lucasmeyer.bsky.social/post/3lbxfiyp7jc2a >}}
Now comments to the Bluesky post appear as comments on the blog.
Comments