Rezept zum Neuaufbau der Assets
Alle Raster-Markenassets aus den Master-SVG-Quellen mit resvg und Pillow neu generieren.
Das Rezept zum Neuaufbau der Assets generiert jedes Raster-Asset aus den Master-SVGs neu. Es ist der maßgebliche Aktualisierungspfad für Marken-Iterationen.
Wann ausführen
Führe das Rezept zum Neuaufbau aus, wenn:
- Das Master-SVG (
assets/src/logo.svgoderassets/src/logo-dark.svg) sich ändert. - Der kompakte Favicon-Master (
assets/favicon.svg) sich ändert. - Ein Social-Card-Master (
assets/src/og-banner.svgoderassets/src/twitter-card.svg) sich ändert. - Eine neue Rastergröße benötigt wird.
- Du überprüfen willst, dass die committeten Assets noch zur SVG-Quelle passen.
Skript
| Skript | Plattform | Pfad |
|---|---|---|
rebuild-assets-resvg.py | Jeder Host mit Python + resvg | scripts/dev/rebuild-assets-resvg.py |
Voraussetzungen
Der Generator rastert jedes SVG mit resvg und setzt die Raster-Sätze mit Pillow zusammen:
- Pillow:
pip install pillow. - resvg: Lade die Release-Binärdatei für deine Plattform von den
resvg-Releases herunter —
resvg-win64.zipunter Windows,resvg-linux-x86_64.tar.gzunter Linux oderresvg-macos.zipunter macOS — entpacke sie in deinenPATHoder verweise das Skript mit--resvg <path>darauf.
Verwendung
Generiere jedes Raster-Asset neu:
python scripts/dev/rebuild-assets-resvg.pyÜbergib --check-only, um zu überprüfen, ob die Toolchain verfügbar ist, ohne
Assets neu zu generieren:
python scripts/dev/rebuild-assets-resvg.py --check-onlyWenn resvg nicht in deinem PATH liegt, verweise das Skript auf die Binärdatei:
python scripts/dev/rebuild-assets-resvg.py --resvg /path/to/resvgÜberprüfung
Ein erfolgreicher Lauf generiert die hellen und dunklen Marken-Raster, das
Favicon-PNG/ICO-Set, die Apple-Touch-Icons und die OG-/Twitter-Bilder neu und
spiegelt die im Web ausgelieferte Teilmenge — einschließlich der Hero-Logo-Quellen,
auf die die Website verweist — nach site/public/. Führe nach der Generierung den
Website-Build aus und prüfe vor dem Veröffentlichen die Startseite, das
Browser-Tab-Favicon und die Social-Card-PNGs.