Meinolf Droste
Netlify - Die Deployment und Hosting-Plattform
Optimale Workflows für JAMstack-Entwickler

Die US-Amerikanische Firma Netlify betreibt eine ausgezeichnete Plattform für automatische Deployments und dem Hosting von statischen Websites oder Sites des sog. JAMstacks. Netlify nutzt für Deployments das Versionskontrollsystem Git und einen dieser Service-Anbieter: Github, Gitlab oder Bitbucket. Wenn du eine Scrivito-App mit deinem Scrivito-Account erstellt hast, wird diese automatisch nach Netlify deployt. Natürlich kann eine Scrivito-App überall gehostet werden. Aber die Vorteile von Netlify sind beträchtlich, deshalb würde ich immer mittels CLAIM YOUR SITE ON NETLIFY im Scrivito Dashboard, die App zu deinen Netlify Sites hinzufügen.
Info Du brauchst einen Account bei einer der drei genannten Git-Plattformen, um die Services von Netlify in vollem Umfang nutzen zu können. Contiunous Deployments Größere Projekte, die eh mit Git verwaltet werden, sollten den automatischen Workflow von Netlify nutzen. Hier wird die notwendige Konfiguration beschrieben, damit z.B. Github und Netlify miteinander kommunizieren können. Wenn du das eingerichtet hast, und lokal bei dir ein Repository mit einer Static Site Engine läuft, sieht dein Workflow ab jetzt so aus:
Änderungen am Code oder Inhalten commiten
Nach Github pushen
Die Änderungen werden automatisch nach Netlify gesendet
Netlify startet den Build Prozess der jeweiligen Static Site Engine
Die Änderungen werden Online auf deiner Site angezeigt
Die einfachste Möglichkeit ein neues Projekt anzulegen bietet der Netlify Deploy Button. Auf Staticgen.com sind alle möglichen Engines aufgelistet. Sehr viele, bieten mit dem Netlify Deploy Button, eine One-Click Installation an. Du solltest die Verzeichnisse ‘node_modules’ und ‘.vuepress/dist’ zu deiner .gitignore hinzufügen. Netlify erzeugt diese Verzeichnisse automatisch im build Prozess.
Vorteile von Netlify
HTTPS und Redirects von HTTP zu HTTPS
Automatischer Build Prozess für nahezu alle Static Site Engines
Deploy Previews
Fallback, wenn der Build Prozess durch einen Fehler abgebrochen wird
Schnittstellen via Webhooks zu Github, Gitlab und Bitbucket
Anbindung an viele Decoupled CMS möglich
Globales CDN
Hohe Performance
Sicherheit
Alleine die Tatsache, dass eine Websit
e nie ausfallen kann, ist für mich Grund genug Netlify einzusetzen. Kommt es zu einem Fehler bei dem Build Prozess, schaut man sich in Ruhe die Deploy Logs an, korrigiert den Fehler und der Build Prozess wird erneut gestartet. Alle diese Features stehen mit dem kostenlosen Netlify Plan zur Verfügung.
Zusätzliche Features des kostenpflichtigen Netlify Plan
Formulare
AWS Lamda Funktionen
Teams
Identity
Diese Features sind aber erst nach einem bestimmten Volumen kostenpflichtig. Ein einfaches Kontaktformular z.B. kostet erst nach der hundersten Anfrage im Monat Geld.