Rendering from blog/[blog_post].vue
Rendering using ContentRenderer

Rebuilding JehangirKazi.com from scratch

An overview of what is going on with this site, and how we got here.

Framework

Traditional CMS site

Wordpress

Issues:

  • Heavy-weight website, didn't feel as modern even with nice themes.
  • Version control was iffy, plain text files are better.
  • Tried to optimise for hosting multiple Wordpress sites on a single VM installation, with a single database. This introduced so many issues especially when trying to move from self-hosted to a Google Cloud VM.

Static markdown blogging site

Ghost

Jekyll

  • Dead-simple to set up with Github Pages

Static served site built with Javascript

Vue vs React

NextJS vs Nuxt

Extending Nuxt theme vs building with components

Hosting

Self-hosting on homelab

Hosting on a VPS

Github Pages

Lessons

Rendering ContentDoc

An overview of what is going on with this site, and how we got here.

Framework

Traditional CMS site

Wordpress

Issues:

  • Heavy-weight website, didn't feel as modern even with nice themes.
  • Version control was iffy, plain text files are better.
  • Tried to optimise for hosting multiple Wordpress sites on a single VM installation, with a single database. This introduced so many issues especially when trying to move from self-hosted to a Google Cloud VM.

Static markdown blogging site

Ghost

Jekyll

  • Dead-simple to set up with Github Pages

Static served site built with Javascript

Vue vs React

NextJS vs Nuxt

Extending Nuxt theme vs building with components

Hosting

Self-hosting on homelab

Hosting on a VPS

Github Pages

Lessons