McGarrah Technical Blog

Upgrading from a Basic Favicon to a Modern Device Set in Jekyll

· 8 min read
A single favicon.ico is no longer enough. Here is how I upgraded my Jekyll site to support high-resolution Apple Touch icons, Android manifests, and modern browser standards using ImageMagick and a few lines of HTML.

The CI/CD Pipeline Behind This Jekyll Blog

· 12 min read
Three GitHub Actions workflows, Dependabot, and a Lighthouse config — here's the full CI/CD pipeline that builds, deploys, secures, and monitors this Jekyll blog. Including the bugs I shipped along the way.

Adding Comments to a Static Site: Why I Chose Giscus for Jekyll

· 13 min read
Jekyll has no database. So where do comments live? I evaluated six approaches — from hosted services to custom Lambda functions — before landing on Giscus. Here's the decision process and the implementation.

Building a Custom Tag and Category Generator Plugin for Jekyll

· 12 min read
GitHub Pages doesn't support tag or category pages out of the box. Here's how I built a custom Jekyll generator plugin that creates them automatically — and the SEO lessons learned along the way.

Posts