Yet Another Blog Implementation
This is yet another blog stack! I think will make it the 3rd blog I've deployed this year. This one's a little different, though.
Prior to this, I've used some static site generators (Zola, Jekyll) and a proprietary solution (Ghost). There isn't really an issue with any of these technologies, but I want to be able to restrict certain posts to a limited audience. Switching to Ghost was an attempt to get some restrictions in place, but the focus is clearly on paid-for blogs, which isn't really what I'm going for.
So to get around the feature gaps of other sites, I've decided to write my own. It's written in Spring and Kotlin, and posts are written in markdown. It runs on pretty modest hardware even if a lot of requests come through, so the cost should be about 50% of what Ghost was charging me as long as I don't implement expensive features.
When I find time, I'll be able to implement some functionality around restricted posts, RSS feeds, and notifications (that last one sounds rough).