Some checks failed
Build and Push Docker Image / build_and_push (push) Has been cancelled
54 lines
1.3 KiB
Markdown
54 lines
1.3 KiB
Markdown
# RSS-Feed zu Mastodon & Bluesky Poster
|
|
|
|
Dieses Tool liest regelmäßig einen RSS-Feed aus und veröffentlicht neue Beiträge automatisch auf Mastodon und Bluesky. Es läuft vollständig in einem Docker-Container und benötigt nur eine einfache .env-Datei zur Konfiguration.
|
|
|
|
Dabei prüft es, ob ein Beitrag bereits gepostet wurde, und speichert dies lokal in einer Datei (/data/seen_posts.txt). Optional werden OpenGraph-Daten (Titel, Vorschaubild) der verlinkten Seiten extrahiert, um reichhaltigere Inhalte zu posten.
|
|
|
|
|
|
|
|
## Voraussetzungen
|
|
|
|
- Docker installiert (mindestens Version 20.10)
|
|
- Zugangsdaten für Mastodon & Bluesky
|
|
- RSS-Feed-URL
|
|
|
|
## Einrichtung
|
|
|
|
1. Repository klonen
|
|
|
|
```bash
|
|
git clone https://dev.ksite.de/ralf.kirchner/BlueMastoFeed.git
|
|
cd BlueMastoFeed
|
|
```
|
|
|
|
2. `.env`-Datei erstellen
|
|
|
|
Erstelle eine Datei .env im Projektverzeichnis mit folgendem Inhalt:
|
|
|
|
```env
|
|
FEED_URL=https://example.com/rss
|
|
MASTODON_API_BASE_URL=https://mastodon.social
|
|
MASTODON_ACCESS_TOKEN=your_mastodon_token
|
|
BSKY_IDENTIFIER=your_bsky_handle
|
|
BSKY_PASSWORD=your_bsky_password
|
|
INTERVAL_MINUTES=30
|
|
```
|
|
|
|
3. Image bauen
|
|
|
|
```bash
|
|
docker build -t bluemastofeed .
|
|
```
|
|
|
|
4. Container starten
|
|
|
|
```bash
|
|
docker run -d \
|
|
--name rss-poster \
|
|
--env-file .env \
|
|
-v $(pwd)/data:/data \
|
|
-p 8000:8000 \
|
|
bluemastofeed
|
|
```
|
|
|