Namaste Salesforce — a Ghost theme for a Salesforce learning site

Back to project

An open-source Ghost theme (forked from Casper) built into an LMS for Salesforce learners — courses, training tracks, a docs help center, dark mode, all on Tailwind CSS v4.

Build log 12 Jul 2026 1 min read

Part 4 — Trying (and discarding) a full PatternFly v6 migration

A same-day detour: what if the whole theme ran on PatternFly v6 (app-shell layout, stock components) instead of Tailwind utilities? Worth trying since PatternFly is closer to what a real Salesforce-adjacent product might use.

What I did

  • Migrated the theme's layout and components over to PatternFly v6's app-shell and stock component classes.
  • Rebuilt the core pages against it to get a real side-by-side comparison, not just a components-page demo.

What broke / what was tricky

Nothing broke technically — the migration worked. But once it was actually running, the result looked like a generic enterprise app shell, not the calm, reading-first learning site the theme was going for. It fought the content instead of getting out of its way.

How I fixed it

Discarded the entire migration via git revert and confirmed the theme stays on Tailwind CSS v4. Everything worth keeping from the detour got reworked to fit back into the Tailwind theme instead: the routes.yaml collection layout, the dummy-content/*.json import shape, and three new page templates (resources.hbs, page-products.hbs, page-contact.hbs).

A framework migration can succeed technically and still be the wrong call — build the real thing before judging it, and don't be afraid to revert a whole session's work when the output doesn't match the site's actual identity.

Advertisement