Hallo Welt - Website Hosting mit Jekyll und GitHub

Posted by : at

Category : Web


tl;dr

Bloggen via Markdown mit Git und Jekyll.

Ausgangspunkt

Fast 17 Jahre ist mein ester Blog-Eintrag her. Nach Clemens Vasters’ auf ASP.NET basierende Engine dasBlog war seit Jahren WordPress auch meine Wahl für meine Blog. Persönlich wurde ich mit WordPress als Engine für einen technischen Blog nie wirklich glücklich.

Wer Immo Landwerth auf Twitter folgt, kennt seine Probleme mit WordPress. Die fortwährenden Sticheleinen gipfelten sogar in einem (von einigen Followern erstngenommenen) Aprilscherz.

Was wären nun jedoch meine eigenen konkreten Anforderungen?

  • Kein PHP
  • Statische Seiten
  • Schreiben der Blog-Artikel in Markdown
  • Nutzung eines Revisionssystem, vorzugsweise Git

Die Lösung - Jekyll

Jekyll, als Engine hinter GitHub Pages ermöglicht das Generieren von statischen Web-Seiten und gleichzeitig das Hosting auf GitHub. Da das Deployment über die GutHub Pages nach einem Check-In stattfindet, sind damit im Grund alle vier Anforderungen erfüllt.

Theming von GitHub Pages

GitHub Pages sind durch GitHub gehostete und durch in GitHub eingecheckte Markdown Dateien generiert. GitHub Pages ermöglichen das Customizing des Layouts mittels einiger vorgefertigter und unterstützter Themes. Ich habe mich allerdings für das Theme devlopr jekyll von Sujay Kundu als Grundlage für meine Seite entschieden und diese manuell in meine Seite eingebunden.

Custom Domain

Wird das Repository in GutHub direkt mit der Namen {githubUser}.github.io angelegt, ist die Seite direkte erreichbar. Für GitHub Pages kann allerdings auch eine Custom Domain angelegt werde. In meinem Fall habe ich sowohl die Apex Domain aheil.de als auch die Subdomain www.aheil.de dafür konfiguriert.

Folgt man der Anleitungen auf GitHub sollten die DNS Eintrag so bzw. so ähnlich ausschauen.

SSL

Einer der Vorteile bei der Verwendung von GitHub Pages, SSL Verschlüsselung wird automatisch angeboten, sobald die Domain korrekt konfiguriert wurde. In diesem Fall dauert es einige Minuten bis das Zertifikat ausgestellt und provisioniert wurde. Danach auf jeden Fall Enforce HTTPS auswählen, damit die Seite nur via https aufgerufen werden kann.

In diesem Sinne Hallo Welt!


Über Andreas Heil

Über die Jahre konnte ich unter Nutzung aktuellster Ansätze beim Aufbau neuer erfolgreicher Produkt-Teams als auch der Transformation existierender exzellenter Produkt-Teams in noch bessere Produkt-Teams unterstützen.
Über zwei Jahrzehnte Erfahrung als Software-Entwickler, Architekt, Entwicklungsleiter und Produktmanager ermöglichend hierbei einen ganzheitlichen Blick auf die Entwicklung und den Betrieb moderner Software-Architekturen.

Star -->
Kategorien
  • Web