docs: update readme with special scheduling and curator features
This commit is contained in:
20
README.md
20
README.md
@@ -25,8 +25,10 @@ Eine Web-App inspiriert von Heardle, bei der Nutzer täglich einen Song anhand k
|
|||||||
- Manuelle Zuweisung von Genres zu Songs.
|
- Manuelle Zuweisung von Genres zu Songs.
|
||||||
- KI-gestützte automatische Kategorisierung mit OpenRouter (Claude 3.5 Haiku).
|
- KI-gestützte automatische Kategorisierung mit OpenRouter (Claude 3.5 Haiku).
|
||||||
- Genre-spezifische tägliche Rätsel.
|
- Genre-spezifische tägliche Rätsel.
|
||||||
- **Special Curation:**
|
- **Special Curation & Scheduling:**
|
||||||
- Erstellen von thematischen Special-Kategorien (z.B. "Weihnachtslieder", "80er Hits").
|
- Erstellen von thematischen Special-Kategorien (z.B. "Weihnachtslieder", "80er Hits").
|
||||||
|
- **Zeitsteuerung:** Festlegen von Start- und Enddatum für Specials (automatische Aktivierung/Deaktivierung).
|
||||||
|
- **Kuratierung:** Angabe eines Kurators, der auf der Startseite genannt wird ("Curated by ...").
|
||||||
- Visueller Waveform-Editor zur präzisen Auswahl von Audio-Snippets.
|
- Visueller Waveform-Editor zur präzisen Auswahl von Audio-Snippets.
|
||||||
- Segment-Marker zeigen Puzzle-Abschnitte (2s, 4s, 7s, etc.).
|
- Segment-Marker zeigen Puzzle-Abschnitte (2s, 4s, 7s, etc.).
|
||||||
- Zoom & Pan für detaillierte Bearbeitung.
|
- Zoom & Pan für detaillierte Bearbeitung.
|
||||||
@@ -82,7 +84,7 @@ Das Projekt ist für den Betrieb mit Docker optimiert.
|
|||||||
Erstelle den Hash mit: `node scripts/hash-password.js <dein-passwort>`
|
Erstelle den Hash mit: `node scripts/hash-password.js <dein-passwort>`
|
||||||
**Wichtig:** In `docker-compose.yml` müssen alle `$` Zeichen im Hash verdoppelt werden (`$$`), damit sie nicht als Variablen interpretiert werden!
|
**Wichtig:** In `docker-compose.yml` müssen alle `$` Zeichen im Hash verdoppelt werden (`$$`), damit sie nicht als Variablen interpretiert werden!
|
||||||
Beispiel: `$$2b$$10$$...`
|
Beispiel: `$$2b$$10$$...`
|
||||||
- `TZ`: Zeitzone für täglichen Puzzle-Wechsel (Standard: `Europe/Berlin`)
|
- `TZ`: Zeitzone für täglichen Puzzle-Wechsel und Datumsanzeige (Standard: `Europe/Berlin`)
|
||||||
- `GOTIFY_URL`: URL deines Gotify Servers (z.B. `https://gotify.example.com`)
|
- `GOTIFY_URL`: URL deines Gotify Servers (z.B. `https://gotify.example.com`)
|
||||||
- `GOTIFY_APP_TOKEN`: App Token für Gotify (z.B. `A...`)
|
- `GOTIFY_APP_TOKEN`: App Token für Gotify (z.B. `A...`)
|
||||||
- `OPENROUTER_API_KEY`: API-Key für OpenRouter (für KI-Kategorisierung, optional)
|
- `OPENROUTER_API_KEY`: API-Key für OpenRouter (für KI-Kategorisierung, optional)
|
||||||
@@ -103,10 +105,13 @@ Das Projekt ist für den Betrieb mit Docker optimiert.
|
|||||||
- URL: `/admin`
|
- URL: `/admin`
|
||||||
- Standard-Passwort: `admin123` (Bitte in `docker-compose.yml` ändern! Muss als Hash hinterlegt werden.)
|
- Standard-Passwort: `admin123` (Bitte in `docker-compose.yml` ändern! Muss als Hash hinterlegt werden.)
|
||||||
|
|
||||||
5. **Special Curation verwenden:**
|
5. **Special Curation & Scheduling verwenden:**
|
||||||
- Erstelle ein Special im Admin-Dashboard (z.B. "Weihnachtslieder")
|
- Erstelle ein Special im Admin-Dashboard:
|
||||||
- Weise Songs dem Special zu (über die Song-Bibliothek)
|
- Gib Name, Max Attempts und Unlock Steps ein.
|
||||||
- Klicke auf "Curate" neben dem Special
|
- **Optional:** Setze ein Startdatum (Launch Date) und Enddatum.
|
||||||
|
- **Optional:** Trage einen Kurator ein.
|
||||||
|
- Weise Songs dem Special zu (über die Song-Bibliothek).
|
||||||
|
- Klicke auf "Curate" neben dem Special.
|
||||||
- Nutze den Waveform-Editor um den perfekten Ausschnitt zu wählen:
|
- Nutze den Waveform-Editor um den perfekten Ausschnitt zu wählen:
|
||||||
- **Klicken:** Positioniert die Selektion
|
- **Klicken:** Positioniert die Selektion
|
||||||
- **Hovern:** Zeigt Vorschau der neuen Position
|
- **Hovern:** Zeigt Vorschau der neuen Position
|
||||||
@@ -114,7 +119,8 @@ Das Projekt ist für den Betrieb mit Docker optimiert.
|
|||||||
- **Pan:** ← / → Buttons zum Verschieben der Ansicht
|
- **Pan:** ← / → Buttons zum Verschieben der Ansicht
|
||||||
- **Segment-Playback:** Teste einzelne Puzzle-Abschnitte
|
- **Segment-Playback:** Teste einzelne Puzzle-Abschnitte
|
||||||
- **Save:** Speichere Änderungen mit dem grünen Button
|
- **Save:** Speichere Änderungen mit dem grünen Button
|
||||||
- Die Spieler hören dann nur den kuratierten Ausschnitt
|
- Die Spieler hören dann nur den kuratierten Ausschnitt.
|
||||||
|
- Auf der Startseite werden zukünftige Specials unter "Coming soon" angezeigt (mit Datum und Kurator).
|
||||||
|
|
||||||
## Nginx-Konfiguration (für Reverse Proxy)
|
## Nginx-Konfiguration (für Reverse Proxy)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user