Product

Register

product

Users

Two layered operator personas, plus visitors:

The theme is shared by every site in a multi-site deployment; all per-site variance comes from the site-config plugin at runtime (never from theme forks).

Product Purpose

A neutral, IndieWeb-native Eleventy theme that — together with @rmdes/indiekit-endpoint-site-config — works as a general-purpose site builder: backend-UI-driven control of identity, branding, navigation, and full page composition (zones, sections, widgets, per-post-type layouts, standalone composed pages). Success: three different site archetypes (personal blog + streams, association/magazine site, portfolio/landing site) fully expressible from the admin UI alone, with zero theme edits.

Brand Personality

Playful, indie, personal. The web as a personal place — warm, characterful, hand-crafted feel; the admin is allowed delight. Quietly confident craft rather than enterprise polish.

Anti-references

Design Principles

  1. Semantics are sacred. No configuration an operator can produce may break microformats (h-entry, h-card, h-feed), feeds, webmention discovery, or accessibility. Standards-compliance is enforced by the system, not by operator discipline.
  2. Structure over freedom. Constrained zone/block composition with curated variants — the theme guarantees layout quality; operators choose intent, not pixels.
  3. Intent, not internals. Stored configuration describes what the operator means (block types + options), never theme implementation (template paths, CSS classes). The theme can evolve without migrating sites.
  4. Preset-first, power beneath. Simple mode is the default and fully sufficient; advanced control is progressive disclosure, never a prerequisite.
  5. Performance is a feature. No configuration may tank Core Web Vitals; layout primitives are precompiled, content is server-rendered, embeds are lazy.

Accessibility & Inclusion

WCAG AA everywhere — rendered sites AND the builder admin UI. Composition editing must be fully keyboard-operable (non-pointer equivalents for add/move/remove/configure). APCA contrast validation already guards branding choices; the same philosophy extends to all builder output. Reduced-motion alternatives for all admin and theme motion.