Sunday, November 17, 2024

Thoughts on integrating your website with Bluesky

There’s been much talk about Bluesky this past week, mostly because of a big exodus of people from Twitter following the US presidential election result. It seems many of them have chosen Bluesky as their new social media homebase. I’ve had an account for a while, and though I quite like it as a product, I currently only really post promos for the newsletter there.

There’s been quite a lot of folks writting about the whole thing, for example Gavin Anderegg has a piece that goes into a bit of detail about the Bluesky architecture. It’s kind of interesting. I previously wrote about my signup experience and the AT protocol that underpins the service. I didn’t end up getting that engaged over in Bluesky because it felt like most people and topics I liked where still mostly on Twitter.

The recent migrations to Bluesky have me wondering, what exactly would you need to do in order to integrate an existing website with Bluesky? What would that even look like?

I did a quick online search for blog posts and tutorials, but to my dismay there wasn’t much out there in the wild, only the official developer docs & tutorials. Figured I’d jot down a few notes on what such an integration might look like. I guess you could do a bunch of complicated things, but in it’s simplest form I think a Bluesky integration would have the following features:

  • Ability to mark a website post to be syndicated to Bluesky, with ability to use the various Bluesky publish settings from within your post’s markdown frontmatter.
  • Some sort of counter next to each post on the website that shows number of replies on Bluesky, and links to the thread on Bluesky.
  • An engagement section on post pages that displays any replies from Bluesky users.
  • Ability to publish to Bluesky via an RSS feed

These were the first things that sprung to mind. I’m super curious to hear how others are thinking to integrate their websites with Bluesky.

Maybe Bluesky has "won" - Gets a bit technical but not too much, highlighting some it’s architectural choices. I looked yesterday for examples and tutorials of integrating Bluesky into your website but didn’t find anything. Curious what exactly you would need to implement. anderegg.ca #

Lexical - A framework for building text editors. I think it’s from the guys and gals over at Meta. lexical.dev #

UK must pick between US economic model or EU’s ‘socialism’, says Trump adviser - It sure would be interesting to hear from Trump himself what his thoughts are on this, it certainly seems like unnecessary childish anger goading. It’s suprising that a country built on a foundation of fierce independance would seek to publically humiliate another anglophone country by telling them how they should run things. I don’t think it’s such a wise move. Ultimately if the brits feel they have a bad deal, they will boycott american products, and find other friends internationally. This might even be a boost for the entertainment industry, lots of new material. Note the article is from the Guardian. theguardian.com #

I didn’t take any escallation notes yesterday but there was tons of weirdness everywhere. I got gifted some nice food late last night and so I have something nice for breakfast this morning.

I’ve been thinking quite a lot about a major simplification that I might do to the major static site generator plugins. Currently you have plugins for the blog, notes, podcast, newsletter and linkblog, then there are seperate plugins for bells and whistles like archives, tagclouds, rss feeds. I think it would make more sense to move the later into the former, so that for instance when you instantiate the blog plugin it sets up all those other bells and whistles things for you.

The bells and whistles plugins could still be used seperately if you wanted to, but making the main app plugins a bit more featured would make setup and configuration a lot simpler in many cases. Also, I think over time I’ll be able to add lots of other cool things to them like serverless and edge functions.

Yesterday felt kinda crazy. I did manage a blog post. Hoping to get a bit of additional blogging today, but less surrealist humour. #

Showing the last 1 active days.

For more content, use the navigation tree in the sidebar to explore the full archives.