A minimal, high-performance Ghost CMS theme built with modern tools (Vite + Tailwind CSS 4 + Alpine.js) to deliver a sleek, dark-mode-first publishing experience.
🖥️ Live Screenshots Demo: https://frontendweb3.github.io/pulse/screenshots/
.hbs), CSS/Tailwind, and JavaScript assets@tailwindcss/typography and sleek design tokenshighlight.js with a built-in copy button (highlightjs-copy)Sharp image optimization pipeline via vite-plugin-image-optimizer.zip theme archive compatible with Ghost 6.xIf you want to use this theme on your Ghost website without setting up code or development tools, follow these step-by-step instructions:
.zip file (e.g., pulse-1.0.0.zip or pulse.zip) to save it to your computer.💡 Important: Do NOT unzip or extract the downloaded file. Ghost CMS requires the theme file as a compressed
.zipfile.
https://yourdomain.com/ghost).pulse-1.0.0.zip file into the upload box (or click to browse and select the file from your computer).If you want to customize the theme source code or develop new features locally:
pnpm installed globallyClone the repository:
git clone https://github.com/frontendweb3/pulse.git
cd pulse
Install dependencies:
pnpm install
Start development server with Hot Module Replacement (HMR):
pnpm dev
This starts the Vite dev server on http://localhost:5173. Open your local Ghost site at http://localhost:2368 to view live changes.
Build production assets & generate release zip:
pnpm build
This compiles optimized assets into assets/dist/ and generates pulse.zip in the root directory.
Symlink the theme folder into your local Ghost installation:
ln -s /path/to/pulse /path/to/ghost/content/themes/pulse
Restart Ghost:
ghost restart
Open Ghost Admin (http://localhost:2368/ghost), go to Settings -> Site design -> Change theme, and activate Pulse.
default.hbs automatically detects localhost / 127.0.0.1 and injects Vite’s client script (@vite/client)..hbs): When you edit any .hbs Handlebars template, the custom ghostHmrPlugin in vite.config.ts invalidates Vite’s module graph (re-scanning Tailwind v4 classes) and sends a full-reload signal to your browser.Code syntax highlighting is pre-configured for code blocks inside posts and pages.
highlightjs-copy for one-click code snippet copying.bash, css, javascript, typescript, json, xml/html.author.hbs, default.hbs, index.hbs, post.hbs, page.hbs, tag.hbs, error-404.hbspartials/ (header, footer, navigation, pagination, cards, share, show-comment)partials/components/icon.hbs (Reusable SVG icon helper powered by Lucide)assets/css/, assets/js/, compiled by Vite into assets/dist/vite.config.tspnpm dev — Starts Vite HMR dev server on port 5173 for live reloading.pnpm build — Compiles production assets and generates pulse.zip.pnpm test — Validates Ghost CMS 6 compatibility using gscan.pnpm screenshot — Captures full-page screenshots of all routes across mobile, tablet, and desktop viewports.Released under the MIT License (see LICENSE.md).