demo_project/: Demoprojekt mit echten Episoden + Fake-Audio aufbauen #43

Closed
opened 2026-06-01 02:28:42 +02:00 by holm · 0 comments
Owner
Dimension Bewertung Einschätzung
Aufwand █████░░░░░ Mittel — 5 Episoden transformieren + Audio besorgen
Nutzen ████████░░ Hoch — einziger reproduzierbarer Volltest mit echtem Audioflow
Bruchhäufigkeit ██░░░░░░░░ Niedrig — Einmalaufgabe
Nachhaltigkeit █████████░ Sehr hoch — funktionierender Integrations-Smoketest
Dringlichkeit █████░░░░░ Mittel — vor 1.0-Release

Ziel

Ein vollständiges, versioniertes Demo-/Testprojekt (demo_project/) anlegen, das den kompletten Build-Flow inklusive Audio-Tagging abdeckt.

Aufgaben

1. Episoden auswählen + demilitarisieren

  • 5 echte Episoden aus _private/podcast-source/ nehmen
  • Sprecher-Echtnamen → erfundene Nerd-Figuren ersetzen (Stil: zaphod, hal9000, bofh, tux, cortana — aber frisch und nicht abgedroschen)
  • Echte Titel/Zusammenfassungen → thematisch verwandter, witziger Nerd-Schwachfug (z.B. "IPv6 ist immernoch die Zukunft" statt "Netzwerktechnik")
  • Links/URLs → Platzhalter oder Wikipedia-Links zu passend absurden Themen
  • Kapitelmarken aus Original übernehmen, Kapitel-Titel demilitarisieren

2. Fake-Audio

  • Zahlensender-Aufnahme von archive.org laden (z.B. "numbers station" Suche)
  • Auf MP3, 128k konvertieren via ffmpeg
  • Länge auf ~5–10 Min kürzen (ffmpeg -t 600)
  • Cover + Kapitelmarken via tag.sh einrechnen

3. Cover-Bilder

  • episode.png aus _private/podcast-source/episodes/<nr>/episode.png übernehmen
  • In demo_project/episodes/<nr>/episode.png ablegen

4. Struktur

demo_project/
├── mikrowelle.toml
├── episodes/
│   ├── 001/ ... 005/
└── speaker/
  • episode.cache.json initial von tag.sh erzeugen lassen
  • .gitignore in demo_project/: audio/ gitignoren (Fake-Audio ist trotzdem 20+ MB)

5. Smoketest

bash build.sh demo_project/ /tmp/demo_out

Muss durch ohne Fehler. Output prüfen: HTML, RSS, sitemap, chapters.json.

Hinweise

  • _private/ ist gitignored — Cover direkt kopieren, nicht verlinken
  • Echte Sprecher-Namen NIE ins öffentliche Repo
  • sample_project/ bleibt erhalten als minimales Referenzbeispiel ohne Audio
| Dimension | Bewertung | Einschätzung | |---|---|---| | Aufwand | `█████░░░░░` | Mittel — 5 Episoden transformieren + Audio besorgen | | Nutzen | `████████░░` | Hoch — einziger reproduzierbarer Volltest mit echtem Audioflow | | Bruchhäufigkeit | `██░░░░░░░░` | Niedrig — Einmalaufgabe | | Nachhaltigkeit | `█████████░` | Sehr hoch — funktionierender Integrations-Smoketest | | Dringlichkeit | `█████░░░░░` | Mittel — vor 1.0-Release | ## Ziel Ein vollständiges, versioniertes Demo-/Testprojekt (`demo_project/`) anlegen, das den kompletten Build-Flow inklusive Audio-Tagging abdeckt. ## Aufgaben ### 1. Episoden auswählen + demilitarisieren - 5 echte Episoden aus `_private/podcast-source/` nehmen - Sprecher-Echtnamen → erfundene Nerd-Figuren ersetzen (Stil: `zaphod`, `hal9000`, `bofh`, `tux`, `cortana` — aber frisch und nicht abgedroschen) - Echte Titel/Zusammenfassungen → thematisch verwandter, witziger Nerd-Schwachfug (z.B. "IPv6 ist immernoch die Zukunft" statt "Netzwerktechnik") - Links/URLs → Platzhalter oder Wikipedia-Links zu passend absurden Themen - Kapitelmarken aus Original übernehmen, Kapitel-Titel demilitarisieren ### 2. Fake-Audio - Zahlensender-Aufnahme von archive.org laden (z.B. "numbers station" Suche) - Auf MP3, 128k konvertieren via ffmpeg - Länge auf ~5–10 Min kürzen (ffmpeg `-t 600`) - Cover + Kapitelmarken via `tag.sh` einrechnen ### 3. Cover-Bilder - episode.png aus `_private/podcast-source/episodes/<nr>/episode.png` übernehmen - In `demo_project/episodes/<nr>/episode.png` ablegen ### 4. Struktur ``` demo_project/ ├── mikrowelle.toml ├── episodes/ │ ├── 001/ ... 005/ └── speaker/ ``` - `episode.cache.json` initial von `tag.sh` erzeugen lassen - `.gitignore` in `demo_project/`: `audio/` gitignoren (Fake-Audio ist trotzdem 20+ MB) ### 5. Smoketest ```bash bash build.sh demo_project/ /tmp/demo_out ``` Muss durch ohne Fehler. Output prüfen: HTML, RSS, sitemap, chapters.json. ## Hinweise - `_private/` ist gitignored — Cover direkt kopieren, nicht verlinken - Echte Sprecher-Namen NIE ins öffentliche Repo - `sample_project/` bleibt erhalten als minimales Referenzbeispiel ohne Audio
holm closed this issue 2026-06-01 07:32:44 +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#43
No description provided.