feat(assets): Fonts TTF→WOFF2 konvertieren + in Template committed #46

Closed
opened 2026-06-01 02:56:03 +02:00 by holm · 0 comments
Owner
Dimension Bewertung Einschätzung
Aufwand ████░░░░░░ Mittel — Konvertierung + build.sh vereinfachen
Nutzen █████████░ Sehr hoch — kein _private/-Abhängigkeit mehr, Fonts im Repo
Bruchhäufigkeit █░░░░░░░░░ Sehr niedrig
Nachhaltigkeit █████████░ Sehr hoch — Template self-contained
Dringlichkeit ███████░░░ Hoch — Voraussetzung für _private/ wegräumen

Abhängigkeit

Setzt #45 voraus (Templates in zentonic26/ strukturiert).

Aufgaben

  • Alle 18 TTF-Fonts (Berkeley Mono + TX-02) mit fonttools via nix-shell zu WOFF2 konvertieren
  • In templates/zentonic26/assets/fonts/ commiten
  • @font-face-URLs in style.css auf relative Pfade anpassen (../fonts/)
  • scripts/build.sh: Font-Kopierschritt aus _private/ entfernen
  • Smoketest: Build + @font-face im Browser prüfen

Tool

nix-shell -p python3Packages.fonttools -p python3Packages.brotli --run \
  "python3 -c 'from fontTools.ttLib import TTFont; tt=TTFont(\"input.ttf\"); tt.flavor=\"woff2\"; tt.save(\"out.woff2\")'"
| Dimension | Bewertung | Einschätzung | |---|---|---| | Aufwand | `████░░░░░░` | Mittel — Konvertierung + build.sh vereinfachen | | Nutzen | `█████████░` | Sehr hoch — kein _private/-Abhängigkeit mehr, Fonts im Repo | | Bruchhäufigkeit | `█░░░░░░░░░` | Sehr niedrig | | Nachhaltigkeit | `█████████░` | Sehr hoch — Template self-contained | | Dringlichkeit | `███████░░░` | Hoch — Voraussetzung für _private/ wegräumen | ## Abhängigkeit Setzt #45 voraus (Templates in zentonic26/ strukturiert). ## Aufgaben - [ ] Alle 18 TTF-Fonts (Berkeley Mono + TX-02) mit `fonttools` via nix-shell zu WOFF2 konvertieren - [ ] In `templates/zentonic26/assets/fonts/` commiten - [ ] `@font-face`-URLs in `style.css` auf relative Pfade anpassen (`../fonts/`) - [ ] `scripts/build.sh`: Font-Kopierschritt aus `_private/` entfernen - [ ] Smoketest: Build + `@font-face` im Browser prüfen ## Tool ```bash nix-shell -p python3Packages.fonttools -p python3Packages.brotli --run \ "python3 -c 'from fontTools.ttLib import TTFont; tt=TTFont(\"input.ttf\"); tt.flavor=\"woff2\"; tt.save(\"out.woff2\")'" ```
holm closed this issue 2026-06-01 07:49:10 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Zentonic/zentonic-publisher#46
No description provided.