Last time, we got Metalsmith up and running, generating a single static page. This was a good first step, but we need more. If we intend to build a fully functional blog or documentation site, we need things like style and syntax highlighting. We'll also need to add some structure to the site, as well as the ability to generate sane permalinks.
I've decided to get serious about blogging (and participating on the web in general), and as such, I need this site to be ready. I started reviewing the bits involved here, and realized that much of what I'm using is woefully out of date. So it's time to get busy.
Man, its been too long. I found about 10 posts I've started over the last 2 years that had reached various levels of completion, but realized that completing any of them would require me to recommend things that I now know to be wrong. So instead, I thought I'd relay some of the things I've experienced and what I've learned from them.
In my quest to become one with my Air, I've been in search of the best tooling to keep my workflow smooth. I did some playing around with MacVim, running rbenv in OSX, and various IRC clients. After a lot of hand-wringing and head-scratching, I think I've come up with the best solution.
Cheaters always win! 🔗
My fix is to give up and give in. Vagrant to the rescue! In all fairness, the choice to use Vagrant was sort of a team decision. We have quite a few devs, and find a way for them to work consistently seems like the perfect use case for Vagrant. So for day-to-day work, I spin up the project specific VM using the Vagrantfile in the repo, then just pull in my dotfiles using homeshick. This workflow allows me to always work in a consistent environment, no matter where I'm working from (even from a Putty session).
I am a Linux guy. Ever since my first install of RedHat 5.1, I've been hooked. My home router/firewall is a Gentoo box, ffs. For servers, I've migrated from VPSLink to Linode, with a few one off droplets on DigitalOcean. There isn't a machine in my house that doesn't at least dual-boot Linux. In fact, I inherited a Mac Mini when one of the startups I joined closed its doors, and even it runs Linux.
For the last few years, my primary dev box has been my ASUS behemoth. It's nowhere near an ultrabook, but it was mine. Mine in the sense that it has become an extension of my hands. It's heavy, it's massive, and I love it.