Post

Migrating from Ghost to Jekyll

Introduction

I’ve decided to migrate from Ghost to Jekyll as my blog’s primary blogging platform moving forward. I’ve been using Ghost nearly five years and it has served me well. I’ve spent the past few days teidiously migrating the old blog posts into Markdown format and it wasn’t too bad since there wasn’t a ton of content!

I couldn’t keep up with self-hosting Ghost and maintaining the various updates - security-related and otherwise. Don’t get me wrong, Ghost is a great platform and is incredibly feature-rich, but between the upkeep and what I need, Jekyll seemed to fit the bill a little bit better. I also feel like I’ve reduced an attack surface in the process.

Infrastructure

As I was with Ghost, I am also self-hosting Jekyll on K3s in my homelab. I’ve wrapped the build process for Jekyll around an internal GitLab Runner, building the Jekyll _site content into a basic NGINX Docker container, and pushing into production within the K3s cluster. I’m continuing to leverage Cloudflare Tunnels to publish the site from my K3s cluster out to the internet.

Content for 2024

After migrating, I’ve noticed that content has been sparse year-over-year. I’ll make a more concerted effort to generate new content around AtackLab-Lite and other projects throughout the year.

Some posts that are in the hopper right now are “Building an EFK Stack for K3s Logging and Monitoring using Rancher” which is based on my own Obsidian notes and lessons learned on setting up an EFK stack within a K3s cluster - maybe it’ll be of use to someone.

This post is licensed under CC BY 4.0 by the author.