Gumulka

ein blog

Feb 19, 2019

Automatisches Erstellen

Translations: en

Zuerst habe ich mir überlegt wie ich es wohl schaffen könnte mit Hooks die Webseite automatisch auszuliefern, aber die Sache, dass Git mir nicht erlaubt in einem Bare repo Sachen auszuchecken und ich in einem ausgecheckten Repo nicht puschen kann macht es etwas komplizierter.

Da ich seit Monaten schon verschiedene Runner für Gitlab auf Arbeit betreibe, war es einfacher einen auf meinem Webserver zu installieren und ihm Schreibrechte auf dem Ordner mit meinem Blog zu geben.

Dazu musste ich nur das Makefile um ein Target für den Server erweitern, einen Runner installieren und ein CI Skript schreiben.

Anbei die Ergänzungen am Makefile und mein CI Skript:

PUBLISHDIR=/var/www/blog

server-publish:
    $(PELICAN) $(INPUTDIR) -o $(PUBLISHDIR) -s $(PUBLISHCONF) $(PELICANOPTS)
publish:
    script:
        - rm -rf /var/www/blog/drafts/
        - make server-publish