I decided to scrap my WordPress blog and recreate my whole site from scratch, publishing it all to GitHub for others to study and learn from. I'm using Jekyll for blogging, and the rest of the site is using code that was written by hand. This repository contains the complete source code for my website, which is automatically built by Travis CI when I make a new commit. The production server powering dylanmtaylor.com automatically retrieves this successful build, and uploads it to the correct directory for it to be served by nginx.
The entire dylanmtaylor.com site is automatically provisioned using a custom Ansible playbook, which configures the entire server on a minimal CentOS 7 image. The playbook I'm using in production is open soure and is available at https://github.com/dylanmtaylor/dylanmtaylor-ansible. HTTPS is enabled domain-wide on dylanmtaylor.com using CloudFlare's flexible certificate feature as well as redirection rules to direct HTTP requests to HTTPS.