📘 Devlog

Weiro - Update 6th March 2026

A small update on Weiro. I've been working on it over the past week, trying to get it in a state that is pleasant to use. I'm been trying to get something halfway usable before doubt scuppers my motivation and this project appears on the growing list of aborted attempts at making a CMS. There've been one or two close calls, but it hasn't caused me to stop yet.

A large part of that was a feature I knew I wanted but was daunting to implement: uploads. The thought of writing the logic to manage large files, make sure EXIF data is stripped, and serve and manage them always seems like a pain. It's the reason why I've abandoned CMS projects in the past. And I want something that support uploads: I've tried CMSes that didn't have them and I never stayed long.

But this time, I rolled up my sleeves, cracked open Claude, and told it to… no, I'm kidding. Much of the feature was hand rolled, although Claude helped with some of the plumbing of getting uploaded files. But it's done: uploads are now supported. Which means screenshots:

Main post screen, with this post shown as draft. The 'rebuild site' is temporary at the moment.
The post editor. Pretty basic at the moment.
The uploads list.
A single upload, allowing the user to copy the HTML to paste in the post.

Along with this are some updates to the published site. This I'm hand-rolling too, rather than relying on an existing SSG. Probably a mistake in the long run, but it does keep things flexible. There's nothing flashy about the HTML version of the site right now. I'm using Kev Quirk's awesome Simple.css, that I use as a base style for most things nowadays. But I have added an RSS and JSON feed. Two, in fact. One is a standard RSS feed for the site, and another is designed from crossposting to Micro.blog. The main difference between the two is that the crossposted version will have "Devlog" prepended to each of the post titles, as they'll be imported as full posts in a blog that has other content.

This is all hard-coded at the moment but I'm hoping to extend this to support other sorts of feeds, allowing the author to modify, include, and exclude posts based on their desires. The motivation here is to make it easier to integrate with services that cross-post, while recognising that not all of these "views" of a post would be the same. Cross-post to a service that supports at-mentions and maybe you'd like to ensure their handle is properly written out. But display it on the site, and maybe you'd prefer that the handle is a link to their homepage. These should all derived from the post source, and expanded in the various feeds based on who's consuming it.

Anyway, that's the idea. We'll see if any of this comes about.