Namaste Salesforce — a Ghost theme for a Salesforce learning site
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.
Namaste Salesforce is a custom Ghost publishing-platform theme built for a Salesforce learning community. It started as a fork of Ghost's default Casper theme and grew into a small LMS: courses with lessons, guided training tracks, a searchable documentation/help center, and a blog — all themed around a calm, flat, reading-first design system rather than Salesforce's own SLDS look.
Stack
- Ghost as the CMS/publishing platform (Handlebars
.hbstemplates) - Tailwind CSS v4 for styling — no
tailwind.config.js; tokens and@sourceglobs live directly inscreen.css - Alpine.js (self-hosted, not bundled) for menus, filters, and the lesson drawer
- A self-hosted, subsetted Phosphor icon font (~131 glyphs) alongside inline SVG icons
gulpbuild pipeline → committedassets/built/output, validated with gscan
Design philosophy
The theme deliberately does not look like Salesforce. Early iterations leaned into an SLDS-blue, glow/gradient/glass aesthetic ("Namaste UI") and even a short-lived Salesforce-flavoured data-theme="sfdc" mode — both were torn out. The current design system (assets/css/theme/) is calm, flat, and reading-first: one working blue, hairline borders, small shadows, solid tints, light and dark mode, nothing fancy. It exists to help people learn, not to look like a product demo.
Content model
Everything is driven by Ghost tags, not hard-coded templates:
- Courses —
#course+ lessons under#lesson, nested at/courses/{course-tag}/{lesson-slug}/ - Training — guided tracks (
#training) made of sections which are themselves posts, with#training-contentlessons nested under the section - Documentation — a help center of 9 sections / 47 articles under
/docs/{section}/{article}/ - Blog — regular posts, plus a hover "# Topics" tag-cloud in the nav
Links
Advertisement
How I built it
Build log
- Part 1 — Forking Casper into a Salesforce learning theme
- Part 2 — Ripping out Bulma/SCSS for Tailwind CSS v4
- Part 3 — Building the course model: nested URLs, JSON-LD, curriculum
- Part 4 — Trying (and discarding) a full PatternFly v6 migration
- Part 5 — Deleting "Namaste UI" for a calm, flat design system
- Part 6 — Docs help center, training-as-content, and a mobile pass
Open thread
Issues & feedback
Found a bug? Have a feature request? Open an issue below — no GitHub account required, and yes, I actually triage these.
The end. Or is it?
Liked this? There's more where that came from.
I build things like this for fun — and, occasionally, for money.
No projects were harmed in the making of this page.