Starting Again, Without WordPress
I've tried blogging for years. I wrote my first blog in ColdFusion in 2002, rewrote crude versions in PHP a few times before Matt dropped Wordpress on us at the local Blogger meetups, started extended writing habits on various web services and open source platforms from MovableType and Textpattern to LiveJornal and Tumblr.
This time around, I'm trying Jekyll. If you know me, I live and breath WordPress daily, so a Ruby-based static site generator might seem like a pretty odd choice. But in the end, it provides dead simple content management while retaining direct control over the guts of the site.
I don't mean this as criticism of WordPress. It's an amazing example of the 80/20 rule, covering the needs of the vast majority of web publishing scenarios. Where I work, we push that 80% hard, outfiting WordPress with modern interfaces and superpowers like marketing automation, user generated content, and API integrations.
WordPress's intended user base is non-developer marketing staff and it excels at providing a powerful, flexible interface that serves that audience. For this site, though, I want to be able to control my code, repurposing a page at a whim. But I still enjoy having total control over the code and hate managing databases when I don't have to.
Enter Jekyll: it's lightweight, dependent only on my local system for build and it's hosted simply on Github. I can write my posts and pages in markdown or HTML and I don't have to worry about URL management, page creation, templating, etc.
Honestly, it also keeps me from getting lost in writing huge custom features and never finishing them. The static nature of Jekyll is a major shift in perspective from the realtime, dynamic webapp world I'm used to. I think that challenge to the status quo is a big asset.
Its easy to get lost in the tool you use most. WordPress, Rails, Laravel, Node, Angular, it doesn't matter. There's usually an opinion of a "best" platform, but truthfully none of them fit every scenario and some are better suited to others.
When all you have is a hammer, everything looks like a nail.
Just like this site, sometimes Wordpress isn't the best fit. If I don't try new options, I'd never know. So, this is my forray into production usage of a static site generator. Perhaps I'll get frustrated by the confines of runtime generation, or, maybe coloring in the lines is another way of defining the canvas. For now, I'm enjoying the flexiblity of a static site without all the fuss of manually managing site assets and layout changes. And when I do recommend WordPress, I'll be confident that it's the right tool for the job.