rskelton.com Tech Stack Details
This blog, hosted at rskelton.com, is one of the many iterations of Robert Skelton’s personal blog. Over the years, it has been hosted at robertjskelton.blogspot.com, robertjskelton.com (dead), and skelton.co (dead). I have hosted it using WordPress on DigitalOcean, Github Pages, a Static AWS S3 bucket, and now this current iteration is my favorite. This site is here to stay, finally. This site also merges content from citrusrenovations.com (defunct home renovation blog) and retirengineering.com (defunct financial blog), both of which I hosted using WordPress on DigitalOcean.
I previously set up rskelton.com using a Highly Available (HA) WordPress install on AWS. I use AWS for my job full time, so this was good experience. The problem is, it’s really expensive to have a HA install, $70/mo or more. I didn’t want to pay that much for just a blog, so I set about finding a new way to manage a blog.
rskelton.com currently uses the following technologies, and drew inspiration from Joe Hendrix’s Github Page:
- Jekyll, specifically jekyll-now. Jekyll is an awesome framework that turns markdown into a website. It takes a little while to get used to it, definitely more complicated than Wordpress, but worth the time to learn it.
- Github pages, which automatically runs and hosts the jekyll markdown code
- Github is where for the code for the site is hosted. It is all open source in my public repo, available here. For new posts, I create a post locally on my laptop. I can use “jekyll serve” to preview changes in a browser at “localhost:4000”, and then push my changes to my repo. After that, they appear on rskelton.com within seconds.
- Route 53 in AWS, this is my DNS. I pay a small amount per lookup, less than $1/month.
- Cloudflare for SSL. Github pages does SSL if you use their website name (robertjskelton.github.io) but since I used a custom domain, that isn’t supported. Cloudflare provides a simple way to fix that.
- Disqus for comments.
- Google Analytics for Analytics.
- Google Adsense for ads.
- Mailchimp for Subscriber emails - 2.5 years later I added an email signup.
I also own the following websites:
- Robert’s Epiphone Valve Jr Mods - Hosted with Blogspot, this was an Electrical Engineering undergrad project, I made a bunch of modifications to a guitar amp and documented them on this site.
- Europe Travel Blog - Hosted with Blogspot, this is a 2013 Europe travel blog. If I hadn’t made these 2 blogs using Blogspot, I’m 100% sure I would have tried to change hosts 10 times and lost all my content over the last 5 years. Blogspot isn’t fancy or pretty, but I’m glad I used it back then.
- Citrus Renovations - WordPress blog hosted on a DigitalOcean droplet where I detailed home renovations. Most of that content has been migrated to this blog.