Host-Routing: Bot-Produktseite und Community-Hub getrennt
Deploy / check (push) Has been cancelled
Deploy / deploy (push) Has been cancelled

Eine Anwendung, zwei Gesichter — der Server erkennt an der Domain, welche
Seite gefragt ist, und schreibt das als data-site an den <body>. Das
Frontend rendert daraufhin entweder den Community-Hub wie bisher oder die
neue Produktseite.

- Bot-Produktseite (BotApp): Landing mit Feature-Übersicht, Befehls-
  referenz, Dashboard unter /dashboard, Orange als Leitfarbe
- Weiterleitungen: Community-Routen auf der Bot-Domain und umgekehrt
  werden dauerhaft (301) auf die richtige Adresse geschickt — geteilte
  Devlog-Permalinks laufen also nicht ins Leere. Rechtstexte bleiben auf
  beiden erreichbar.
- Open-Graph-Tags je Domain, inklusive eigener Vorschau für frei
  angelegte Seiten (Entwürfe bekommen bewusst keine)
- Login: neue Einstellung für die Cookie-Domain, damit die Anmeldung auf
  beiden Seiten gilt; nach dem Discord-Login landet man wieder auf der
  Seite, von der man gestartet ist (vorher immer auf der Hauptadresse)
- Alles greift erst, wenn beide Adressen im Setup eingetragen sind —
  bis dahin verhält sich die Anwendung unverändert

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-31 15:20:53 +02:00
co-authored by Claude Fable 5
parent e8158ce90b
commit 079c75b184
13 changed files with 515 additions and 14 deletions
+19 -1
View File
@@ -1,6 +1,24 @@
# Konzept: Bot-Produktseite und Community-Hub trennen
**Stand:** 31.07.2026 · Abgestimmt, Umsetzung läuft.
**Stand:** 31.07.2026 · Umgesetzt. Zum Aktivieren müssen nur noch die beiden
Adressen im Setup eingetragen werden (System → Zwei Seiten).
## Aktivieren
1. **Setup → System → Zwei Seiten** ausfüllen:
* Community-Hub: `https://hub.d4rkst3r.de`
* Bot-Produktseite: `https://bot.d4rkst3r.de`
* Login-Domain: `.d4rkst3r.de` (damit die Anmeldung auf beiden gilt)
2. **Discord-Portal:** unter *OAuth2 → Redirects* zusätzlich
`https://hub.d4rkst3r.de/auth/callback` eintragen
3. Fertig — ab dem Speichern greift die Trennung sofort.
Solange die Felder leer bleiben, verhält sich alles wie vorher. Das Umschalten
ist jederzeit reversibel: Felder leeren, und beide Domains zeigen wieder
dieselbe Seite.
---
## Warum