Colophon

If you're at all curious about how this site came together, you came to the right place.

Hosting

StephenBolen.com is hosted with Digital Ocean (← referral link) on a $6.00/mo Ghost droplet that I used from their official Marketplace. Set-up and configuration was easier than I thought - in fact, I'd say it was easier than the self-hosted WordPress droplet configuration, and even that was pretty easy.

Here's what I did:

  1. Point your domain to Digital Ocean.
  2. Create the one-click Ghost droplet from the marketplace (I'm hosting this instance with 1 GBMemory / 1 Intel vCPU / 25 GB Disk / in SFO3, which is plenty).
  3. Map your domain's A (IPv4) and AAAA (IPv6) records to your new droplet. Then, wait about a half hour for things to propegate. I set my TTL (time-to-live) to 200 seconds (3:33 seconds) and it worked pretty quick; default is 3600 seconds (60 minutes).
  4. SSH into your Droplet: ssh root@use_your_droplet_ip
  5. Follow the prompts to set-up your site. You'll add your domain name and provide an email address to set up the Let's Encrypt SSL certificate.
  6. Log-in to Ghost at your_droplet_ip/ghost and create your account.

It's that easy.

Afterwards, if you want to update ghost via CLI (command-line interface), just SSH into the droplet again and fire up the ghost-mgr by typing in sudo -i -u ghost-mgr.

Domain

We all make choices. When GoDaddy CEO Bob Parson decided that he'd go shoot elephants in Africa on a captive safari, I decided to move all of my domains.

Fuck that.

I have all of my domain names registered via Namecheap, and I'll never give GoDaddy a dime of business ever again.

Software

I made the decision to switch StephenBolen.com from WordPress to Ghost for a few reasons:

  1. System bloat with WordPress.
  2. Too many plugins, too many updates, too much of a Digital Ocean droplet resource pinch.
  3. Hyper-focus on privacy.

To be fair, there are a lot of great things about WordPress. It's generally easy to set up and use, it's 100% open source, and there's a rich tapestry of both themes and plugins to enhance the experience for site owners and visitors.

Where I really got tripped up, though, was how slow WordPress would run on that same $6/mo Digital Ocean instance that I referenced above. Ghost's marketing page "Ghost vs. WordPress" lays this pretty bare: Ghost is - thanks to running on node.js - is up to 1900% faster:

Graph of a performance test between WordPress and Ghost
Seeing is believing!

I ran a Google Page Speed test on the site - and even with a Ghost Theme that, for all intents and purposes, should slow the rendering down - still scored insanely high:

Google Page Speed Insights report for StephenBolen.com -- it scored a 98 in Performance.
A performance score of 98 was unheard of when running WordPress. Wow.

Theme

Look, I haven't done any website design or development for ages. I don't have time for that, as I detailed OnHere™ with my post "On Maintenance." With that in mind, I turned to ThemeForest and purchased the Ghost theme Arun.

It was incredibly simple to set up and customize. I really love it.

You've successfully subscribed to Stephen Bolen
Great! Next, complete checkout to get full access to all premium content.
Error! Could not sign up. invalid link.
Welcome back! You've successfully signed in.
Error! Could not sign in. Please try again.
Success! Your account is fully activated, you now have access to all content.
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.