Back to Rules
TailwindCSS

Ghost CMS Tailwind CSS Theme Rules: Best Practices for Performance and Scalability

Claude Directory November 29, 2025
0 copies 2 downloads

Unlock expert guidelines for building high-performance Ghost CMS themes with Tailwind CSS, Handlebars, and Alpine.js. Optimize structure, routing, SEO, and more for scalable websites.

Rule Content
## Theme Organization

**Do:**
Adopt the standard Ghost theme layout with dedicated folders for assets (css, js, images), partials, and core templates like index.hbs, post.hbs, and default.hbs.
*Example:*
```
assets/
  css/
    main.css
  js/
    app.js
partials/
  header.hbs
index.hbs
```

**Don't:**
Scatter files randomly or ignore Ghost's conventions, leading to maintenance issues.
*Example:* Avoid placing CSS directly in root without assets/ folder.

## Component Creation

**Do:**
Build reusable Handlebars partials for components, composing them efficiently and using Ghost helpers like {{content}}.
*Example:*
In partials/card.hbs:
```handlebars
<article class="bg-white p-6 rounded-lg shadow">
  {{{content}}}
</article>
```
Include via {{> card}}.

**Don't:**
Duplicate code across templates or overuse inline styles instead of partials.
*Example:* Never repeat header markup in every page.hbs.

## Routing Setup

**Do:**
Leverage routes.yaml for custom paths, dynamic slugs, and collection templates while handling 404s with error.hbs.
*Example:*
routes.yaml:
```yaml
routes:
  /blog/:slug/:
    template: custom-post
collections:
  /blog/:
    permalink: /blog/{slug}/
```

**Don't:**
Rely solely on default hierarchy without custom routes for complex navigation.
*Example:* Skip routes.yaml for multi-author blogs, causing poor organization.

## Content Handling

**Do:**
Query via Ghost Content API with filters, tags, authors, and pagination for dynamic lists.
*Example:*
```handlebars
{{#foreach posts}}
  <a href="{{url}}">{{title}}</a>
{{/foreach}}
{{pagination}}
```

**Don't:**
Hardcode content or ignore relationships like primary/secondary tags.
*Example:* Avoid static lists; use API for fresh data.

## Performance Boost

**Do:**
Apply lazy loading, defer JS, preload critical assets, and use Ghost's image optimization with Alpine.js for interactivity.
*Example:* `<img src="{{image}}" loading="lazy" class="w-full h-auto">`

**Don't:**
Load heavy scripts synchronously or skip caching.
*Example:* Never use `<script>` without defer/async.

## Tailwind CSS Integration

**Do:**
Purge unused classes, extend themes, and apply responsive utilities directly in templates.
*Example:* `<div class="grid md:grid-cols-3 gap-4 p-8 bg-gradient-to-r from-blue-500 to-purple-600">`

**Don't:**
Use @apply in production or inline custom CSS over utilities.
*Example:* Stick to classes like `text-xl font-bold` not custom rules.

## SEO Optimization

**Do:**
Add Open Graph/Twitter meta, canonical links, and structured data alongside Ghost's built-in SEO.
*Example:*
```handlebars
<meta property="og:title" content="{{title}}">
<link rel="canonical" href="{{url}}">
```

**Don't:**
Omit meta tags or duplicate content without canonicals.
*Example:* Always include for shareable posts.

## Testing and Accessibility

**Do:**
Run GScan, ensure semantic HTML, ARIA roles, and WCAG compliance with keyboard support.
*Example:* `<nav aria-label="Main navigation"> <ul role="list">...</ul></nav>`

**Don't:**
Neglect e2e tests or visual checks for membership flows.
*Example:* Test subscription buttons across browsers.

Comments

More Rules

View all
AI/ML

GLM-4.7 Optimized Config & System Prompt Designer

Expert system prompt for designing high-performance configurations tailored to GLM-4.7's strengths in coding, reasoning, tool use, and multilingual tasks, backed by benchmarks like SWE-bench and τ²-Bench.

C
Community
AI/ML

GLM-4.7 Open-Source Coding Expert: Optimized System Prompt

Leverage GLM-4.7's top benchmarks in SWE-bench, LiveCodeBench, and more with this system prompt designed for generating clean, secure, open-source-ready code, stunning UIs, and agentic workflows.

C
Community
AI/ML

GLM-4.7 Optimized Coding Agent

This system prompt transforms an AI into GLM-4.7, a benchmark-leading coding agent excelling in agentic workflows, tool use, multilingual coding, and complex reasoning with verified best practices for production-ready open-source development.

C
Community
DevOps

Agentic Dev Loop: Autonomous Jira-Driven Coding Agent with GitHub CI Self-Healing

Ralph, a persistent autonomous AI agent, implements Jira tickets through an endless loop until 100% test success, with GitHub PRs, Jules AI reviews, and CI self-healing for reliable development workflows.

C
Claude Directory
AI/ML

Türk Hukuku Uzmanı AI Agent: Güvenilir Yasal Danışman System Prompt

Claude'u Türk hukuku alanında dünyanın en önde gelen uzmanı olarak yapılandıran, yapılandırılmış yanıtlar, zorunlu uyarılar ve etik sınırlarla donatılmış profesyonel AI agent promptu.

C
Community
Database

PostgreSQL Best Practices: Expert Subagent Guide

Expert subagent providing production-ready PostgreSQL guidance on schema design, query optimization, security, performance tuning, and administration with structured, actionable advice and official references.

C
Claude Directory