Öffentliche Produkt-Website für Volt — Designsprache am echten ERP ausgerichtet.
| Token | Wert |
|---|---|
| Font | Plus Jakarta Sans |
| Primary | #2dd4bf (Dark) / #14b8a6 (ERP Light-Akzent) |
| Background | #0f172a (Dark Mode, ERP .dark) |
| Card | #1e293b |
| Logo | Lucide Zap + „Volt“ (wie VoltLogo in der App) |
| Radius / Look | flach, rounded-xl / rounded-lg, wenig Schatten |
- React 19, Vite, TypeScript, Tailwind 4, Lucide, Motion
pnpm
pnpm install
pnpm devpnpm build
pnpm previewWichtig: Nicht das Git-Repo hochladen. Browser können .tsx nicht ausführen.
Nur den Build (dist/) gehört nach httpdocs.
Option A — fertiges ZIP (ohne Build auf dem Server):
pnpm pack:distErzeugt volt-web-dist.zip. In Plesk nach httpdocs hochladen und entpacken.
Alte Dateien vorher leeren (src/, package.json, node_modules/ weg).
Nach jedem Push auf main baut GitHub Actions ebenfalls volt-web-dist.zip
(Artifact + Release „Deploy package“).
Option B — Plesk Git, nur pullen (empfohlen):
dist/ liegt im Repo; CI aktualisiert ihn bei Push auf main. Siehe PLESK.md.
Am einfachsten in Plesk:
- Document Root →
httpdocs/dist - Git Auto-Deploy auf
main— keine Build-Zusatzaktion nötig
Fertig: pullen = live.
pnpm install
pnpm buildInhalt von dist/ nach httpdocs kopieren:
index.html(muss./assets/index-….jsreferenzieren — nicht/src/main.tsx)- Ordner
assets/ .htaccess,favicon.svg, …
| Gut | Falsch (aktueller Fehler) |
|---|---|
./assets/index-xxxxx.js lädt mit 200 |
/src/main.tsx → MIME-Fehler, Seite weiß |
| Symptom | Ursache |
|---|---|
| Splash weg, dann weiß | Repo-Root deployed statt dist/ |
| Ladeanimation bleibt ewig | Alte Version / JS 404 |
| 404 auf Assets | assets/-Ordner fehlt auf dem Server |
Marketing-Site — getrennt vom ERP-Monorepo. Keine Secrets, kein Backend.