Styleguide
Design system reference — tokens, components, typography.
Color Tokens
CSS custom properties defined in assets/styles/_tokens.scss. Override any token in local/assets/styles/ to retheme the entire site.
Typography
Inter for UI and body text. JetBrains Mono for code, labels, and metadata. Type scale defined in assets/styles/_variables.scss.
Body text (1.0625rem · line-height 1.8) — Lorem ipsum dolor sit amet, consectetur adipiscing elit. notACMS renders all content to static HTML at build time, with no database or server-side processing at runtime.
Muted text (.text-muted · 0.9375rem) — Secondary information, captions, metadata. Used for dates, excerpts, and supporting copy throughout the design.
Mono (JetBrains Mono · 0.8125rem) — ./notACMS deploy --prod · _site.yaml · local/content/
Buttons
Classes: .btn base + .btn-primary or .btn-outline. Designed for dark-background contexts (hero, CTA sections).
Labels & Badges
.section-label
.hero-label
.release-badge
.post-badge
.tag-pill
Callout
Class: .callout + .callout-icon + .callout-text. Rendered from Markdown blockquotes via _prose.scss.
Prose
Markdown output is wrapped in .prose. Styles in assets/styles/_prose.scss.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. notACMS renders content through a four-step pipeline: scan → parse → render → emit. Each step is an independent service.
- Flat Markdown + YAML files — no database required
- Twig templates — full Symfony DI available
- CommonMark with GFM extensions and heading anchors
- Clone the repository
- Run
ddev start - Run
./notACMS deploy --prod
Tip: Override any template in
local/templates/to customise output without touching core files.
| Field | Type | Description |
|---|---|---|
title | string | Page title (required) |
slug | string | URL path override |
draft | bool | Hide from production builds |
# Build and deploy
./notACMS deploy --prod
Feature Card
Classes: .feature-card + .feature-icon + .feature-title + .feature-desc
Stat Card
Classes: .stat-card + .stat-card-num + .stat-card-label + .stat-card-desc
./notACMS deploy outputs your complete site to public/static/._site.yaml. Content co-located per locale.Release Card
Classes: .release-card + .release-card-meta + .release-badge + .release-date
notACMS v1.1.0 — New design, docs, and DE locale
This release is all about the meta-layer: the notACMS promotional site now runs on notACMS itself. New amber-phosphor design, full documentation, and German locale.
Read postPrev / Next Nav
Classes: .prev-next-nav + .prev-next-card / .prev-next-card--next + .prev-next-dir + .prev-next-title
Search Overlay
A full-screen overlay powered by Pagefind. Open via the icon in the nav or press ⌘K / Ctrl+K from anywhere.
Phosphor Icons
Loaded via CDN. Usage: <i class="ph ph-{name}"></i>