Dies ist ein Beispiel dafür, wie du eine statische Seite mit Jekyll auf den Anwendungs-Hosting-Leistungen von Kinsta aus einem GitHub-Repository einrichtest. Es gibt auch einen Workaround für die Bereitstellung von Jekyll auf dem statischen Seiten-Hosting mit GitHub-Aktionen.

Jekyll ist ein Open-Source-Generator für statische Websites, der dynamische React-Komponenten verwendet, um eine angepasste statische Website zu erstellen, ohne dass eine Datenbank benötigt wird. Weitere Informationen findest du auf der Jekyll-Website.

Kinsta installiert die in deiner Gemfile-Datei definierten Abhängigkeiten automatisch während des Deployment-Prozesses.

  1. Melde dich bei GitHub an und erstelle ein neues Repository mit diesem Template (Diese Template verwenden > Neues Repository erstellen): Kinsta – Hello World – Statische Website mit Jekyll.
  2. Füge in MyKinsta eine Anwendung mit dem Hello World Jekyll-Repository hinzu. Der Befehl Start kann für den Webprozess leer gelassen werden, da Kinsta den erforderlichen Befehl automatisch aus dem Procfile im Repository erkennt.

Die Anwendung ist verfügbar, sobald der Build abgeschlossen ist und die Kinsta-Willkommensseite unter der URL deiner Anwendung geladen wird.

Kinsta-Willkommensseite nach erfolgreicher Installation von Jekyll
Kinsta-Willkommensseite nach erfolgreicher Installation von Jekyll

Webserver-Einrichtung

Port

Kinsta setzt automatisch die Umgebungsvariable PORT. Du solltest sie nicht selbst definieren oder in der Anwendung fest einprogrammieren.

Startbefehl

Wenn du eine Anwendung bereitstellst und ein Procfile in das Repository einfügst, erstellt Kinsta automatisch einen Webprozess, der auf dem Procfile im Stammverzeichnis des Repositorys basiert. Verwende diesen Befehl in deinem Procfile, um deinen Webserver zu starten:
web: bundle exec jekyll build && ruby -run -e httpd _site

Deployment-Lebenszyklus

Jedes Mal, wenn ein Deployment initiiert wird (durch das Erstellen einer Anwendung oder ein erneutes Deployment aufgrund eines eingehenden Commits), wird der Befehl bundle install ausgeführt.