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 24 Feb 2026 1 min read

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.hbs shell, 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