Automatisiertes Hugo-Blogsystem fuer eifelpunkt.de mit Fokus auf:
- Theme
pehtheme-hugo - Blog-Authority fuer technologische Entwicklung in der Eifel
- 365-Tage-Redaktionsplan fuer regionale Technologie- und Digitalisierungsthemen
- Daily-Post-Generierung per OpenAI (
gpt-4o) - Optionaler Bildgenerierung (
gpt-image-1) inkl. Alt-Text - Build + optionales FTP-Deploy + GitHub Pages Workflow
- Redirect-Rettung alter URLs via
static/_redirects
hugo.toml: Site- und Theme-Konfigurationlayouts/_default/home.html: Startseite mit Featured + Neueste Beitraegedata/redaktionsplan-365.csv: 365 Tages-Themenplanung/redaktionsplan-365.md: lesbare Planungscripts/build_editorial_plan.py: Plan-Generatorscripts/generate_daily_post.py: Daily AI Content + Build + optional FTPscripts/generate_redirects.py: CSV ->_redirects.github/workflows/daily-content.yml: taegliche Content-Automation.github/workflows/deploy-pages.yml: Build + Deployment auf GitHub Pages
pip install -r requirements.txt
python scripts/build_editorial_plan.py --start-date 2026-03-27 --days 365
python scripts/generate_redirects.py
hugo server -D -Fpython scripts/generate_daily_post.py --publish-date 2026-03-27Hinweis: Hugo blendet Beitraege mit zukuenftigem Datum/Uhrzeit standardmaessig aus.
Mit hugo server -D -F siehst du auch geplante Posts in der lokalen Vorschau.
Bildlogik:
- zuerst relevantes Bild via Apify Actor (
APIFY_API_TOKEN, optionalAPIFY_ACTOR_ID) - bei Prompt-basierten Apify-Actors zusaetzlich:
APIFY_GOOGLE_API_KEYAPIFY_NEGATIVE_PROMPTAPIFY_NUMBER_OF_IMAGESAPIFY_DEMO_MODEAPIFY_IMAGE_PROMPT_PREFIXAPIFY_RESOLUTION(1K,1.5K,2K,4K)APIFY_STYLE(z. B.photorealistic,cinematic)
- falls Apify kein Bild liefert: Fallback auf
gpt-image-1 - Bildausgabe wird vor Verwendung nach WebP konvertiert und komprimiert (
IMAGE_WEBP_QUALITY, default82)
Optional FTP:
set DEPLOY_TARGET=ftp
python scripts/generate_daily_post.py --publish-date 2026-03-27 --deploy-target ftp