Kleine, statische Marketing- und Rechtswebseite für das mobile Game Delikta. Drei Seiten, im Noir-Look der App, zweisprachig (Deutsch / Englisch), ohne Build-Schritt.
| Datei | Zweck |
|---|---|
index.html |
Startseite als Scrollytelling-Landingpage (self-contained: CSS+JS inline): Hero, Kriminalgeschichte, Verdächtige, Ermittlung, Falltypen, Delikts, Serie/Bestenliste, Auflösung/CTA. Reveal-Animationen, Parallax, Fortschrittsbalken, prefers-reduced-motion |
privacy.html |
Datenschutzerklärung (DSGVO-orientierter Entwurf, DE + EN) — wird in den Stores hinterlegt |
delete-account.html |
Anleitung zur Account-Löschung (DE + EN) — wird in den Stores hinterlegt |
css/style.css |
Noir-Theme, Farbtokens 1:1 aus core/ui/.../Theme.kt — nur noch von privacy.html/delete-account.html genutzt |
js/i18n.js |
Clientseitiger Sprachumschalter (DE/EN) für alle Seiten (index + Rechtsseiten). Default EN, Browsersprache überschreibt |
assets/ |
App-Icon (PNG, mehrere Größen), QR-Code, Gelöst-Stempel, App-Screenshots |
Kein Build nötig. Einfacher lokaler Server (für korrekte Pfade):
cd delikta-web
python3 -m http.server 8000
# http://localhost:8000Oder die index.html direkt im Browser öffnen.
Farben und Typografie sind aus der App übernommen
(tagesakte-app/core/ui/src/commonMain/kotlin/io/delikta/game/core/ui/Theme.kt,
Noir-/Dark-Academia-Theme): dunkler Hintergrund, Amber-Akzent (#E0AA48),
Serifen-Schrift für Texte, Monospace für Labels, „Papier-Akte"-Optik für die Lösch-Anleitung.
Das App-Icon (Fingerabdruck + Lupe) wird als PNG in mehreren Größen verwendet
(assets/icon-512.png, icon-180.png, icon-96.png), abgeleitet aus
tagesakte-app/branding/icon/play_store_512.png.
DE/EN-Umschalter (Startseite: in der Sticky-Topbar; Rechtsseiten: im Header). Initiale Sprache: ?lang= → localStorage → Browsersprache → Default EN.
- Kurztexte über
data-i18n="key"(textContent); Wörterbuch injs/i18n.js. - Texte mit Inline-Markup (z. B.
<span class="accent">, Drop-Cap, Wortmarke) überdata-i18n-html="key"(innerHTML). - Attribute (alt, aria-label, title, src) über
data-i18n-attr="attr:key,…"— u. a. der Gelöst-Stempel (stamp-geloest.svg↔stamp-solved.svg). - Lange Rechtstexte über
data-lang-block="de|en"-Container (je Sprache ein Block).
Der Workflow .github/workflows/deploy.yml deployt bei jedem Push auf main automatisch.
Einmalige Einrichtung:
- Neues GitHub-Repository anlegen (z. B.
delikta-web) und diesen Ordner pushen:cd delikta-web git init git add . git commit -m "Delikta website" git branch -M main git remote add origin git@github.com:<USER>/delikta-web.git git push -u origin main
- Im Repo unter Settings → Pages als Source „GitHub Actions" wählen.
- Nächster Push (oder manueller „Run workflow") veröffentlicht die Seite unter
https://<USER>.github.io/delikta-web/.
Die
.nojekyll-Datei verhindert Jekyll-Processing (sonst werden u. a. Dateien mit_ignoriert).
Alternative ohne Actions: Settings → Pages → Source = „Deploy from a branch", Branch main, Ordner / (root).
Custom-Domain: Erst dann eine CNAME-Datei (mit der Domain als Inhalt) im Root anlegen und in den DNS einen CNAME-/A-Record setzen.
- Android-Download aktiv (Google-Play-Link + QR-Code in
index.html). - iOS-Link: sobald im App Store verfügbar, in
index.htmldas App-Store-Badge (.plat-soon) verlinken und „In Kürze verfügbar" entfernen. - Echte Screenshots in
assets/screenshots/(austagesakte-app/branding/screenshots/). - Englische Screenshots: je Ansicht
_de/_en-Variante inassets/screenshots/(story, suspects, investigation, delikts); der Sprachumschalter tauscht sie viadata-i18n-attr="src:…". - Datenschutz rechtlich prüfen (
privacy.html): Entwurf-Hinweis entfernen, Platzhalter[…]ausfüllen (Stand-Datum, Supabase-Region/Garantien, Consent-Mechanismus), ggf. Name/Anschrift des Verantwortlichen ergänzen. - AdMob/Login-Status abgleichen: Falls sich der tatsächliche Funktionsumfang (Werbung, Login-Anbieter) ändert, Datenschutztext anpassen.
- Falls Custom-Domain gewünscht:
CNAMEanlegen (siehe oben).