diff --git a/redax-wp/STATE.md b/redax-wp/STATE.md new file mode 100644 index 00000000..99beefd1 --- /dev/null +++ b/redax-wp/STATE.md @@ -0,0 +1,109 @@ +# STATE: Redax-WP +**Stand: 27.02.2026** + +--- + +## Status + +✅ **Sprint 1 + 2 abgeschlossen — Stack läuft auf CT 113** + +--- + +## Container + +| CT | Dienst | Host | Tailscale | Status | +|----|--------|------|-----------|--------| +| 113 | Redax-WP | pve-hetzner | 100.69.243.16 | ✅ Läuft | + +--- + +## Zugang + +| Was | URL | +|-----|-----| +| Dashboard | http://100.69.243.16:8080 | +| Login | admin / astral66 | +| Repo | git.orbitalo.net/orbitalo/redax-wp | + +--- + +## Stack (CT 113) + +``` +docker-compose.yml +├── redax-web Flask Dashboard (:8080) +├── redax-wordpress WordPress + Apache (:80 intern) +└── redax-db MySQL 8 +``` + +--- + +## Funktionsumfang + +### KI-Artikel +- Quelle eingeben → Ton wählen → KI generiert Artikel + SEO-Felder automatisch +- Zwei-Spalten-Editor: Markdown links / WordPress-Vorschau rechts +- Featured Image aus og:image der Quelle automatisch +- Kategorie + Tags aus WordPress live geladen +- Publish / Entwurf / Einplanen (15-Minuten-Slots) +- Nach Publish → Telegram-Teaser an konfigurierten Kanal + +### RSS-Feeds +- Beliebig viele Feeds konfigurierbar +- Modi: Manuell / Auto-Publish (Teaser) / KI-Rewrite + Publish +- Duplikat-Schutz via GUID +- Werbeartikel-Blacklist (konfigurierbar pro Feed) +- RSS-Artikel erscheinen nie auf Telegram + +### Redaktionsplan +- 7-Tage-Kalender mit KI + RSS gemeinsam +- Badge: 🤖 KI / 📡 RSS +- Umplanen + Löschen direkt im Board + +### Telegram +- Nur KI-Artikel → Teaser-Post (Titel + SEO-Desc + WP-Link) +- Morgen-Briefing täglich 10:00 Uhr +- Fehler-Alarm bei WP-Publish-Fehler + +### Weitere Features +- Prompt-Bibliothek (editierbar, Standard-Prompt wählbar) +- Post-History (alle veröffentlichten Artikel) +- Einstellungen + WP-Verbindungstest +- Hilfe-Seite (/hilfe) +- Tool-Switcher zu FünfVorAcht in der Nav +- Strukturiertes JSON-Logging (/logs/redax.log) + +--- + +## Noch einzurichten (manuell) + +1. **WordPress-Setup:** http://100.69.243.16:80 aufrufen und Erstinstallation durchführen +2. **Yoast SEO Plugin** in WordPress installieren +3. **Application Password** in WP-Admin erstellen → in `.env` als `WP_APP_PASSWORD` eintragen +4. **OpenRouter API Key** in `.env` eintragen +5. **Telegram Bot Token + Kanal-ID** in `.env` eintragen +6. Nach .env-Änderungen: `docker compose restart web` +7. **Cloudflare Tunnel** für `redax.orbitalo.net` einrichten (optional) + +--- + +## Pfade + +| Was | Pfad | +|-----|------| +| App | /opt/redax-wp/ | +| Daten | /opt/redax-wp/data/ | +| Datenbank | /opt/redax-wp/data/db/redax.db | +| WordPress-Dateien | /opt/redax-wp/data/wordpress/ | +| MySQL-Daten | /opt/redax-wp/data/mysql/ | +| Logs | /opt/redax-wp/logs/ | +| .env | /opt/redax-wp/.env | + +--- + +## Offene Punkte + +- [ ] WordPress-Ersteinrichtung + Yoast installieren +- [ ] .env mit echten Credentials befüllen (OpenRouter, Telegram) +- [ ] Cloudflare Tunnel für redax.orbitalo.net +- [ ] Erste Feeds hinzufügen diff --git a/redax-wp/src/requirements.txt b/redax-wp/src/requirements.txt index e7b26488..cae3ad64 100644 --- a/redax-wp/src/requirements.txt +++ b/redax-wp/src/requirements.txt @@ -4,6 +4,7 @@ apscheduler==3.10.4 requests==2.32.3 feedparser==6.0.11 python-telegram-bot==20.7 +aiohttp==3.9.5 pytz==2024.1 beautifulsoup4==4.12.3 lxml==5.2.2