Redax-WP (Redakteur): - WordPressMirrorClient: Multi-Publish an mehrere WP-Instanzen - Target-Toggles im Dashboard (Checkbox, server-side rendering) - WP-Admin Direktzugang via socat-Proxy (bypass Cloudflare WAF) - Drag & Drop im Redaktionsplan - Artikel-Karten mit Titel + SEO-Snippet sichtbar - Entwürfe ohne Datum in separater Sektion - DB-Cleanup-Job (Sonntag 03:00 Uhr) - openrouter.py: sync generate() Wrapper - mirror_posts Tabelle in DB ESP32-Serie (Arakava News): - Teil 1 veröffentlicht (Post 1209) - Teil 2 als WP-Entwurf erstellt (Post 1340) - Animiertes Hydraulikschema (SVG, 4 Betriebsmodi) in Teil 2 eingebaut - Hardware liegt in DE, Einbau ab April nach Kambodscha-Rückkehr Doku: - STATE.md Redax-WP vollständig aktualisiert - STATE.md Arakava-News: Serie-Status + Hardware-Timeline Made-with: Cursor
2.5 KiB
2.5 KiB
Redax-WP
KI-gestütztes Redaktionssystem für WordPress mit integriertem RSS-Feed-Manager.
Was ist Redax-WP?
Redax-WP ersetzt das WordPress-Admin-Backend für redaktionelle Arbeit. Es kombiniert:
- KI-Artikelgenerierung (OpenRouter) mit automatischen SEO-Feldern
- RSS-Feed-Import mit konfigurierbarem Auto-Publish und optionalem KI-Rewrite
- Redaktionsplanung mit Kalender, Zeitslots und direktem Umplanen
- WordPress-Veröffentlichung via REST API (Publish / Entwurf / Einplanen)
- Telegram-Benachrichtigung nach Veröffentlichung von KI-Artikeln
Schnellstart
1. Repository klonen
git clone https://git.orbitalo.net/orbitalo/redax-wp.git
cd redax-wp
2. Konfiguration
cp .env.example .env
# .env mit eigenen Werten befüllen (Editor öffnen)
nano .env
3. Starten
docker compose up -d
Dashboard: http://localhost:8080
4. WordPress einrichten
Nach dem ersten Start WordPress unter http://localhost:81 (oder intern) einrichten:
- WordPress-Installation abschließen
- Yoast SEO Plugin installieren (für SEO-Meta-Tags)
- In WordPress-Admin unter Benutzer → Profil → Application Passwords ein neues Passwort erstellen
- Passwort in
.envalsWP_APP_PASSWORDeintragen - Container neu starten:
docker compose restart web
Konfiguration (.env)
| Variable | Beschreibung |
|---|---|
DASHBOARD_USER |
Login-Name für das Dashboard |
DASHBOARD_PASSWORD |
Login-Passwort für das Dashboard |
WP_URL |
WordPress-URL (intern: http://wordpress) |
WP_USERNAME |
WordPress-Benutzername |
WP_APP_PASSWORD |
WordPress Application Password |
OPENROUTER_API_KEY |
API-Key von openrouter.ai |
TELEGRAM_BOT_TOKEN |
Telegram Bot-Token |
TELEGRAM_CHANNEL_ID |
Kanal für KI-Artikel Teaser |
TELEGRAM_REVIEWER_IDS |
Chat-IDs für Fehler-Alarm (kommagetrennt) |
TIMEZONE |
Zeitzone (Standard: Europe/Berlin) |
Workflow
KI-Artikel
- Quelle eingeben + Ton wählen → KI generiert Artikel
- In Vorschau prüfen, ggf. bearbeiten
- Einplanen oder sofort veröffentlichen
- → WordPress + automatischer Telegram-Teaser
RSS-Artikel
- Feed unter
/feedshinzufügen - Modus wählen: Manuell / Auto-Publish / KI-Rewrite
- Neue Artikel landen in Queue oder werden direkt veröffentlicht
- → Nur WordPress (kein Telegram)
Architektur
docker-compose.yml
├── web Flask Dashboard (:8080)
├── wordpress WordPress + Apache (:80 intern)
└── db MySQL 8
Lizenz
MIT