TLDR I created a blog publishing framework built on XSLT. You can see it at https://xsltblogdemo.vgr.land/ and get the source here https://github.com/vgr-land/vgr-xslt-blog-framework Introduction Why build my own web publishing framework? It doesn't make any sense to do so. There are enough web frameworks out there to last everyone the rest of time. I wrote this for me. Once I learned the simple flow of XSLT driven site development I realized I was able to get what I want with little effort and a bunch of vibe coding prompts This all started when somebody sent me some cool code. I wanted to update my blog template for years, but couldn't be bothered to figure out what's latest in web development frameworks. I learned about XSLT at about the same time I came up with a few new articles to write. This timing created the perfect environment for yak shaving. Thus, before I publish new blog posts, I need to update my blog framework. Before I publish my blog framework, I need to write the framework so it's reusable... and so forth. What do I want in a framework Turns out, quite a bit. Raw HTML authoring I have no desire to have a What you see is what you get (WYSIWYG) interface. Also I fucking hate WordPress. I've been writing HTML since 3.2 and at this point when I think of content publishing I think in HTML. This also means I don't want a markdown framework either which seems to be in vogue for most computer toucher blog writers I know. I've played with a number of markdown to web publishing tools and none of them really do what I want. Automated RSS One of the things I didn't like about bootstrap was it wasn't a content publishing platform. It did a lot of the format and layout things I liked but it didn't do RSS out of the box. Write once apply everywhere CSS and Bootstrap did a good enough job here where it was my go to for almost a decade. The template I was using was showing its age however. I had been making minor modifications to it for years and each new blog req...
First seen: 2025-08-25 00:11
Last seen: 2025-08-25 05:12