Namaste Salesforce — a Ghost theme for a Salesforce learning site
Back to projectAn 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.
Part 1 — Forking Casper into a Salesforce learning theme
First session: turn Ghost's default Casper theme into something purpose-built for a Salesforce learning site rather than a generic blog.
What I did
- Forked Casper and wired the standard Ghost theme scaffolding —
default.hbsshell, reserved templates (index,post,page,tag,author,error). - Set up the GitHub Actions workflow for theme deployment early, so every push validated against Ghost's theme rules.
- Started layering an SLDS-inspired (Salesforce Lightning Design System) blue look on top, using Bulma + custom SCSS as the styling layer, since that's what most Ghost theme starters of the time defaulted to.
What was tricky
Getting a feel for Ghost's conventions — reserved template names, how routes.yaml maps collections to templates, and that a lot of "obvious" HTML helper calls (like reaching across a partial's context with ../) just 500 the page instead of failing gracefully.
Ghost's template contract is stricter than it looks at first glance — learn the reserved names and the context-scoping rules before building on top, not after.
Advertisement