7 Gründe, Ihr CMS abzulegen und einen statischen Site Generator zu betrachten

Viele Jahre lang war die Veröffentlichung einer Website für viele Nutzer schwierig. CMS wie WordPress haben das geändert, aber sie können immer noch verwirrend sein. Eine andere Alternative ist ein Static Site Generator.

Viele Jahre lang war die Veröffentlichung einer Website für viele Nutzer schwierig.  CMS wie WordPress haben das geändert, aber sie können immer noch verwirrend sein.  Eine andere Alternative ist ein Static Site Generator.
Werbung

Viele Jahre lang war die Veröffentlichung einer Website für viele Nutzer unerreichbar. HTML-Authoring, Hosting von Accounts und die Verwaltung des Updates der gehosteten Dateien war für durchschnittliche nicht-technische Benutzer zu viel. Heutzutage kann sich ein Benutzer für ein Tumblr-Konto anmelden. Wie man einfach einen Blog mit Tumblr erstellt Wie man einen Blog mit Tumblr Read More erstellt und seinen ersten Post innerhalb von Minuten eintippt.

Als die Benutzer immer ausgefeilter wurden, boten Blogging-Plattformen wie WordPress den Besitz ihrer Inhalte an. Aber WordPress und seine Kollegen haben immer noch eine Reihe von beweglichen Teilen. Das ist Overkill für jemanden, der nur bloggen will, während er es noch besitzt . Eine aktuelle Antwort darauf ist der Static Site Generator (SSG) . Lassen Sie uns herausfinden, warum Sie vielleicht eines für Ihr nächstes Online-Projekt in Erwägung ziehen sollten.

Was ist ein Static Site Generator?

Die ersten Seiten im Web waren genau das: einzelne Seiten, die jemand als HTML-Datei geschrieben und auf einen Server hochgeladen hat. Während ein modernes CMS (Content Management System) Inhalte als eine Seite präsentiert, fasst es in Wirklichkeit Markup, Datenbankinhalte und Echtzeitberechnungen zusammen. Sie sind Web-Anwendungen, die Benutzern helfen, Inhalte zu erstellen, sie zu speichern und sie dann den Besuchern der Website zur Verfügung zu stellen.

Im Gegensatz dazu sind statische Site-Generatoren Publishing-Tools. Sie unterscheiden sich nicht so sehr von Tools wie Adobe Acrobat, die ein editierbares Format (zB Microsoft Word) und wandelt es in ein Format 7 Free Online PDF Tools, die Sie viel Arbeit sparen können 7 Free Online PDF-Tools, die Sie speichern können Eine Menge Arbeit Das Web ist voll von tollen kleinen Tools, die Ihnen helfen können, PDF-Dateien zu verändern, ohne ins Schwitzen zu kommen. Sehen wir uns weniger bekannte PDF-Aufgaben an, die für Sie nützlich sein könnten. Lesen Sie mehr, das ist einfach zu konsumieren (. PDF). In diesem Fall erfüllen SSGs die folgenden grundlegenden Aufgaben:

  1. Eine Art von grundlegendem Inhalt als Eingabe nehmen;
  2. Erstellen von gut aussehenden Web-Inhalten daraus und;
  3. Mithelfen, diese Inhalte live ins Web zu bringen.

Im nächsten Abschnitt untersuchen wir einige der Vorteile, die die "statische" Natur von SSGs gegenüber den heutigen CMS bietet.

Vorteile der Verwendung eines statischen Site-Generators

Für diejenigen, die gewohnt sind, in einem CMS wie WordPress zu arbeiten, werden einige der folgenden Dinge wie eine große Veränderung erscheinen. Aber sie machen die Herstellung und Pflege einiger Arten von Websites viel einfacher. Werfen wir einen Blick auf einige dieser Vorteile.

Die folgenden Abschnitte enthalten Befehle und Ausgaben vom statischen Jekyll-Site-Generator als Beispiel. Wenn Sie ein anderes SSG auswählen, sind die Befehle unterschiedlich, aber die Konzepte sind ähnlich.

1. Statische Sites erfordern keine komplexen Installationen

Ein wesentlicher Unterschied zu einem herkömmlichen CMS besteht darin, dass Sie statische Site-Generatoren auf Ihrem lokalen Computer installieren. Zum Beispiel war es so einfach wie der folgende Befehl, Jekyll auf einem Ubuntu-Rechner zum Laufen zu bringen:

sudo apt-get install jekyll 

Dann starte einfach ein neues Projekt:

 jekyll new mytestsite 

Sie werden die Voraussetzungen für eine neue Site im Verzeichnis "mytestsite" mit einer Reihe von Standarddateien haben. Beachten Sie das Verzeichnis "_posts", das eine Markdown-Datei enthält.

Statische Site Generator jekyll Struktur

2. Sie können offline an Ihrer Site arbeiten

Statische Site-Generatoren wurden entwickelt, um mit offline lokalem Inhalt zu arbeiten. Es besteht keine Notwendigkeit für eine Live-Internetverbindung, um einen neuen Beitrag zu erstellen. Sie können den Inhalt erstellen und dann später einen Befehl "build" ausführen, um den Post / die Seite zu erstellen, die den Weg zum Web findet. Wenn Sie an Offline-Blog-Editoren wie BlogDesk gewöhnt sind 4 Alternativen zu Windows Live Writer für Blogging Microsoft hat kürzlich das Ende der Windows Live-Marke bekannt gegeben. Als Reaktion auf Bedenken sagen alle Microsoft über Windows Live Writer, dass es "unter Windows 8 großartig funktionieren wird" - nicht, ob die Entwicklung ... Read More ist es ähnlich, außer, anstatt Beiträge einzeln zu pushen, bauen Sie die ganze Site lokal.

Als nächstes erstellen Sie Ihren Inhalt im oben genannten Ordner "_posts". Sie können Ihre Site erstellen, wenn Sie fertig sind, indem Sie den folgenden Befehl aus dem Projektverzeichnis ausführen:

 jekyll serve 

Dies erstellt die gesamte Site in einem Unterordner, wie unten gezeigt:

Statischer Seitengenerator jekyll build

Wenn Sie fertig sind, können Sie diese Site auch mithilfe des integrierten Jekyll-Webservers unter http: // localhost: 4000 anzeigen.

Statische Site Generator jekyll site

Wenn Sie mögen, was Sie sehen, können Sie einfach alle Dateien im "_sites" -Ordner auf einen Web-Host hochladen. Was ist ein Web-Server? [MakeUseOf Explains] Was ist ein Webserver? [MakeUseOf Explains] Wenn es eine Sache gibt, die am meisten Verwirrung für Leute verursacht, die neu im Webdesign-Spiel sind, ist es das Konzept eines Webservers. Wenn die meisten Leute an einen "Server" denken, ... Lesen Sie mehr. Ihre Website ist bereit zu gehen!

3. Sie können Inhalte in verschiedenen Formaten erstellen

Außerdem können Sie diese Posts in einem Format erstellen, das freundlicher ist als HTML. Markdown ist der am besten unterstützte, aber viele SSGs können auch andere entweder out-of-the-box oder über ein Plugin akzeptieren. Jekylls Plugins beinhalten Optionen wie Asciidoc, orgMode oder reStructuredText. Wenn Sie eine dieser anderen Markup-Sprachen verwenden, sollten Sie nur eine schnelle Konfigurationsänderung oder eine Plugin-Installation durchführen.

Statische Seitengenerator-Jekyll-Formate
Bildquelle: GitHub

Interessanterweise akzeptieren die meisten SSGs auch HTML als Eingabe. "Warte", sagst du. "Ich dachte, das Konvertieren in HTML war der Sinn dieser ganzen Sache!" Aber bedenken Sie: Andere Formate, die nicht direkt von SSGs unterstützt werden, können oft nach HTML exportieren. Stellen Sie sich einen Workflow vor, in dem Sie (oder andere Autoren) LibreOffice mit ODT erstellen, das konvertiert wird (zB über Pandoc) Wie man leicht zwischen Dokumentformaten in Linux konvertiert Wie man zwischen Dokumentenformaten in Linux leicht umwandelt Das Wechseln zu Linux kann zu Problemen führen Dateikompatibilität: Zum Beispiel sehen Dokumente in LibreOffice nicht gleich aus wie in Word. Dies ist nur ein Grund, warum Sie pandoc.Lesen Sie mehr) in raw HTML, das weiter verarbeitet und von der SSG formatiert wird. Es würde etwas Ellenbogenfett brauchen, aber es ist durchaus möglich!

4. Sie können immer noch von Themen und Plugins profitieren

Wie oben erwähnt, unterstützen die meisten SSGs auch Erweiterungen oder Plugins, um zusätzliche Funktionalität bereitzustellen. Dies reicht vom automatischen Hinzufügen von Daten zur Website (z. B. datumsabhängige URLs für oder verwandte Posts) bis hin zu mehr "CMS-ähnlichen" Funktionen wie Benutzerauthentifizierung oder Kommentaren. Ein Plugin für das DocPad SSG bietet sogar ein Administrations-Panel!

Statischer Seitengenerator docpad admin
Bildquelle: npm

5. Statische Sites sind schnell

Zwischen dem Abrufen von Inhalten aus der Datenbank und dem Ausführen von eingeschlossenem Code kann das Laden einiger CMS-Seiten schwerfällig sein. Im Gegensatz dazu haben statische Sites bereits das Format, das der Browser verwendet. Die einzige Verzögerung ist in wie lange es dauert der Web-Server, um die Seite zu senden, und wie lange es dauert den Browser es zu rendern Wie sehen Browser Webseiten, und warum sie nicht immer gleich aussehen? Wie Browser Webseiten anzeigen, und warum sie nicht immer gleich aussehen? Weiterlesen . Aber das sind beide Dinge, die eine CMS-getriebene Seite auch tun müsste.

Außerdem, da die Ausgabe von SSGs HTML, CSS und Javascript ist. So gut wie jeder Webserver wird diese (zusammen mit allen Bildern) ohne Probleme liefern. Das heißt, wenn Sie Ihren eigenen Server haben (wie ein VPS), haben Sie die Flexibilität, einen leichteren Webserver wie lighttpd oder nginx zu implementieren. Die beste Linux Web Server Software (& Apache Alternativen) Die beste Linux Web Server Software (& Apache Alternativen ) Weiterlesen .

6. Statische Sites sind sicher

Die vielen beweglichen Teile von CMS wie WordPress, Drupal und anderen öffnen Angriffsvektoren für die Schurken der Interwebs. Der Zugriff auf eine PHP-Datei kann einem Angreifer ermöglichen, seinen eigenen Code auf Ihrer Site auszuführen. Eine kompromittierte Datenbank hat zu Kopfschmerzen für E-Commerce-Anbieter geführt Die traurige Lage der Sicherheit personenbezogener Daten im E-Commerce Die traurige Lage der Sicherheit personenbezogener Daten im E-Commerce Viele dieser Händler schulden ihr ganzes Wesen dem Internet, sind aber nicht in der Lage selbst die grundlegendsten Datenpraktiken zu befolgen. Lesen Sie mehr (wie sie in einem wirklich anspruchsvolleren CMS sind).

@briancroxall vielleicht fehlt: Sicherheit viel einfacher mit statischen Site-Generatoren.

- Martin Paul Eve (@martin_eve) 25. März 2017

Auf der anderen Seite passiert die Programmier-Magie von SSGs auf Ihrem lokalen Rechner . Ihre größte Sorge wird daher die Dateiberechtigungen sein. Versehentlich eine Datei für die Welt schreibbar machen Eines der wichtigsten Tools unter Linux - Chmod verstehen Eines der wichtigsten Tools unter Linux - Chmod verstehen Es gibt viele Funktionen, die Linux zu etwas Besonderem machen, aber eines davon macht es so sicher sein Berechtigungssystem. Sie können feingranulare Kontrolle über alle Dateien in Ihrem System haben und ... Read More wäre eine "schlechte Sache", aber das ist etwas, was auch bei einem CMS passieren könnte. Da eine statische Site jedoch keinen ausführbaren Code enthält und nicht auf Datenbankinhalte zugreift, verringert sich die Anzahl potenzieller Lücken in der Sicherheit Ihrer Site.

7. Statische Sites unterliegen keinen Live-Upgrades

Wenn Sie jemals eine Website verwaltet haben, kennen Sie den Moment der Angst, der mit der Meldung "Upgrade verfügbar!" In Ihrem Admin-Panel einhergeht. Sicher, Sie werden es in Ihrer Staging-Umgebung testen, aber Sie wissen nie wirklich, ob dieser eine Code-Fix oder ein merkwürdig formatierter Benutzerkommentar alles in die Luft jagen wird.

Vergleichen Sie dies mit statischen Sites. Obwohl möglicherweise neue Versionen des SSG-Tools verfügbar sind, haben diese keinen Einfluss auf Ihre Live-Site. Es wird weiter tuckern und keinerlei Upgrades bemerken, die möglicherweise stattgefunden haben oder auch nicht. In der Zwischenzeit können Sie Ihr SSG aktualisieren, eine neue Version der Website veröffentlichen, um es zu testen, und schließlich die neue Version live migrieren. Dasselbe kann mit CMS erreicht werden, aber nicht ohne Dinge wie Datenbank-Rollbacks zu berücksichtigen und ob neue benutzergenerierte Inhalte verloren gehen.

Arten von Websites, die für statische Site-Generatoren nicht geeignet sind

Nicht alle Sites sind für statische Site-Generatoren geeignet. Wenn Sie eine kleine persönliche Seite oder etwas wie einen traditionellen Blog (zB ein Tagebuch) zusammenstellen, könnte die Einfachheit der SSGs für Sie sein. Wenn Sie nach einer unidirektionalen Veröffentlichung von Text- und Grafikinhalten im Web suchen, ist eine statische Website eine gute Wahl.

Aber die meisten modernen Websites sind keine verherrlichten Online-Zeitschriften. Wenn Sie für Ihre Site jetzt oder in Zukunft Folgendes benötigen, sollten Sie die Vorbehalte berücksichtigen, die mit statischen Site-Generatoren einhergehen.

  • Registrierte Benutzer - Wenn Ihre Website die Registrierung von Nutzern zulassen muss, z. B. um einen Newsletter zu erhalten, sehen Sie sich genau an, welche Plugins verfügbar sind und ob sie die Art von Interaktion ermöglichen, nach der Sie suchen.
  • Kommentare - Wenn Sie möchten, dass andere Personen Ihren Blog kommentieren können, müssen Sie nach einem nativen Plug-in suchen, das Ihren Anforderungen entspricht, oder nach einem Dienst wie Disqus 3 Kommentierende Systeme und 3 Apps zum Verfolgen von Blogkommentaren und 3 Apps zum Verfolgen von Blog-Kommentaren Weitere Informationen.
  • Mehrere Autoren - Wenn Sie mehr als eine Person für Ihre Website schreiben müssen, werden die Dinge komplizierter. Sie müssen entweder sicherstellen, dass Sie ihre Posts auf Ihren lokalen Computer ziehen, bevor Sie Ihre Site manuell erstellen, oder über eine andere Methode wie Dropbox, Versionskontrolle usw. Nicht nur für Programmierer: Top Versionskontrollsysteme für Autoren nicht nur für Programmierer : Top Versionskontrollsysteme für Autoren Die Erwähnung von Versionskontrolle oder Versionskontrolle lässt es wie etwas für Geeks aussehen. Sie werden überrascht sein zu wissen, dass Versionskontrollsysteme ihren Platz nicht nur im akademischen Schreiben, sondern auch in ... Read More
  • Datengesteuerte Seiten - Es gibt Plugins, mit denen Sie beispielsweise eine CSV-Datei mit Daten erstellen können, die Sie in Ihre Seitenvorlagen einfügen können. Die Einrichtung ist jedoch etwas komplex und bietet gleichzeitig weniger Funktionalität als eine vollständige Datenbank.
  • Stark interaktive Funktionen - Wenn Sie Google Maps oder Google Docs mit einem dieser Tools neu erstellen möchten, bellen Sie den falschen Baum.
  • E-Commerce - Statische Websites eignen sich nicht für die vielen und sich ständig ändernden Regeln und Eigenschaften (Steuern, Versandkosten) von E-Commerce Was ist das beste E-Commerce-Plugin für WordPress? Was ist das beste E-Commerce-Plugin für WordPress? Daher höre ich oft die Frage: "Was ist das beste E-Commerce-Plugin für Wordpress?" Ich denke, erst im letzten Jahr hat sich eine klare Antwort ergeben. Weiterlesen .

Insgesamt sind statische Site-Generatoren Publishing-Tools, die sich ideal für Benutzer eignen, die nach einer einfachen Möglichkeit suchen, einige Inhalte zu erstellen und für das Web bereit zu machen.

Was denken Sie? Wären Sie bereit, einem statischen Site-Generator eine Drehung zu geben? Denken Sie, ein CMS ist immer noch der Weg zu gehen? Lassen Sie uns unten in den Kommentaren diskutieren!

Bildquelle: mihalec über Shutterstock.com

In this article