Skip to content

Erste Schritte mit dem Theme Builder

Anlaufstelle: guppy-theme-builder.vercel.app. Daten bleiben im Browser; nichts wird auf Server hochgeladen.

1. Builder öffnen und Metadaten ausfüllen

Direkt nach dem Öffnen erscheint das Metadaten-Formular. Pflichtfelder:

FeldBeschreibungValidierung
technicalNamePascalCase, kein Leerzeichen, z. B. AcmeGuppyChildThemeRegex ^[A-Z][A-Za-z0-9]+$
labelAnzeigename des ThemesPflicht
authorWird zu Composer-Vendor-SlugFallback custom bei nicht eindeutigem Slug
guppyVersionConstraint-StringDefault ^2.2
descriptionLokalisiert für de-DE und en-GBPflicht je Sprache

Konvention

Der technicalName sollte auf Theme enden. Der Builder warnt sonst, ist aber kein hartes Stop.

2. Theme-Variablen befüllen

Im Tab Theme Variables (~176 Felder, gegliedert in 5 Sub-Tabs):

  • General: Brand-Farben, Borders, Backgrounds, System-Status, Graustufen.
  • Typography: Font-Families, Headlines, Display-Größen, Linkfarben.
  • UI Components: Buttons, Inputs, Badges, Alerts.
  • Layout: Container-Breiten, Section-Padding pro Viewport, Header-/Footer-/Productcard-Varianten, USP-Bar.
  • Advanced: Detailpage, Produktbilder, Slider, Lieferstatus, Block-Padding.

Bidirektionale Synchronisation

Felder, die durch Guppy verwaltet werden (z. B. font-family-basesw-font-family-base), bleiben im Bootstrap-Editor read-only und referenzieren das jeweilige Guppy-Feld.

3. Bootstrap-Variablen anpassen (optional)

Im Tab Bootstrap Variables stehen ~80 Bootstrap-5-Felder direkt zur Verfügung. Anwendungsfall: Du willst tiefer ins Layout-System eingreifen, als die Guppy-Theme-Variablen erlauben.

4. Assets hochladen

Tab Assets, fünf Slots:

SlotPflicht?Empfehlung
Plugin-IconjaPNG, 512×512, ≤ 2 MB
Theme-PreviewjaJPEG/PNG/WebP, 1280×720, ≤ 5 MB
LogooptionalSVG/PNG/JPEG/WebP, 320×120, ≤ 3 MB
FaviconoptionalICO/PNG, 64×64, ≤ 1 MB
Share-ImageoptionalSVG/PNG/JPEG/WebP, 512×512, ≤ 3 MB

Größenabweichungen werden als Info-Hinweise angezeigt, sie blockieren den Export nicht.

5. Fonts hinzufügen (optional)

Tab Fonts: .woff/.woff2-Dateien hochladen. Der Builder generiert automatisch passende @font-face-Regeln in base/_fonts.scss. Hochgeladene Familien stehen anschließend in den Typography-Feldern zur Auswahl.

6. Snippets, Spacer-Map, Icon-Mappings (optional)

  • Snippets: Übersetzungs-Keys (de/en) für Storefront-Texte.
  • Spacer-Map: Custom-$spacers-Einträge (Key + Wert).
  • Icon-Mappings: Shopware-Icon-Name ↔ Phosphor-Icon (Weight + Pack).

7. Snapshot speichern (empfohlen)

Über Save Snapshot lädst du eine .guppy-builder.json-Datei herunter. Sie enthält den vollständigen Builder-Stand und lässt sich später wieder importieren.

Snapshot ist die Versionskontrolle

Da der Builder keinen Account und keinen Server-Storage hat, ist der Snapshot deine einzige Versionskontrolle. Sichere ihn (z. B. in deinem Repo).

8. Export

Per Klick auf Export ZIP erzeugt der Builder das fertige Plugin und lädt es als <TechnicalName>.zip herunter. Die ZIP enthält neben allen Plugin-Dateien auch .guppy-builder.json für späteres Re-Import.

Nächste Schritte