Ich stand in der Mitte eines Raumes, zuversichtlich, dass meine Entscheidung, alle statischen zu gehen, ein guter war. Es ist eine ruhige Szene - nichts kann mich berühren.

Es gibt Website-Besitzer, die wild herumlaufen, WordPress-Sicherheitslücken jagen und gleichzeitig versuchen, Lücken zu schließen, die die dubiosen, kostenlosen Plug-ins, die sie heruntergeladen haben, in ihre Seiten gerissen haben.

Ich sehe einen Mann am Fenster stehen, der seinen Kopf in einem langsamen rhythmischen Tempo dagegen schlägt. Es ist kein medizinischer Zustand. Er wiederholt einfach die Geschwindigkeit, mit der seine PHP-basierte, datenbankgestützte Veröffentlichungslösung neue Anforderungen akzeptiert.

Aus dem Augenwinkel erkenne ich eine Frau, die verzweifelt mit den Armen herumwirbelte. Sie versuchte in das Zimmer zu kommen. Leider würde sie niemand hereinlassen; Ihre Website war mit Malware infiziert, und wann immer jemand versuchte, sie zu besuchen, gab es eine Warnung, in der die Benutzer aufgefordert wurden, so schnell wie möglich davonzulaufen.

Statisches Publizieren, oh glückselige Gelassenheit. Warum mag ich dich so sehr?

Dynamik ist böse

Es ist nicht wirklich. Aber ertrage mich einen Moment ...

WordPress ist ein wunderbares, aber komplexes System, das weitgehend für die Blogger-Revolution des letzten Jahrzehnts verantwortlich ist. Seine Sicherheitsbilanz ist nicht das Beste und Sie können seinen Code mögen oder nicht . Tatsache ist, dass es sich um Software handelt, die auf einem öffentlich zugänglichen Server läuft und von Leuten installiert und betrieben wird, die keinen Server anfassen sollten, wenn ihr Leben davon abhängt. WordPress verewigt dies mit ihrer "berühmten 5-Minuten-Installation". In einer idealen Welt würden sie Leute empfehlen, die keine Ahnung davon haben, einfach ihre zu benutzen gehostete Lösung Das ist in Ordnung. Aber dann leben wir nicht in einer idealen Welt.

Stellen Sie sich vor, Sie veröffentlichen einen neuen Post auf Ihrer Website. Wie oft ändert sich dieser Inhalt? Ist es wirklich notwendig, die endgültige HTML-Ausgabe, die Sie Ihren Nutzern bereitstellen, jedes Mal neu zu erstellen, wenn jemand auf Ihre Website zugreift? Fragen Sie die Datenbank ab, führen Sie sie durch die Templating-Engine, führen Sie sie durch Plugins, rendern Sie HTML, liefern Sie sie. Das ist eine Menge Arbeit.

Ihr statischer Inhalt sollte statisch generiert und an Ihre Besucher geliefert werden

Höchstwahrscheinlich werden Sie dies nicht sofort bemerken. Aber wenn Ihre Website plötzlich populär wird , sind die Chancen, dass es nicht sehr gut skalieren wird. Es könnte untergehen. Natürlich gibt es Optionen für Sie, wenn Sie dynamisch bleiben und diese Flexibilität haben möchten. Sie können Caching-Plugins oder sogar vollwertige Web-Beschleuniger wie Lack . Für mich wirft das nur riesige Stapel von Code und Anwendungen auf das Problem.

Das Problem ist: Ihr statischer Inhalt sollte statisch generiert und an Ihre Besucher geliefert werden. Das ist richtig mit dem Problem umzugehen.

Einfach für mich zu sagen, oder? Es gibt Nachteile:

  • Statisch generierte Seiten bieten normalerweise keine Möglichkeit, dynamische Inhalte anzuzeigen.
  • Wenn Sie Kommentare zu Ihrer Website benötigen - eine häufige Frage, obwohl Sie das nicht wollen -, müssen Sie auf externe Anbieter wie Disqus oder andere Plattformen für Kommentare zurückgreifen. Es gibt Vor- und Nachteile, ich werde dich entscheiden lassen.
  • Wenn Sie möchten, dass Ihre Besucher suchen können, müssen Sie diese selbst auf der Client-Seite implementieren.

Ich wollte wirklich, dass die Suche funktioniert meine Seite , also habe ich es selbst geschrieben - kann nicht weh tun, dieses rostige JavaScript aufzufrischen. Wenn Sie JavaScript aktiviert haben, wird eine kleine JSON-Datei mit der Sitemap geladen und kann über die Suchleiste oben abgefragt werden. Es ist super schnell. Versuch es.

Äußerlich könnten Sie verwenden Google Website-Suche .

Was macht Jekyll?

Schau, das ist mein Terminal läuft Jekyll im Bereitschaftsmodus. Es startet einen winzigen Webserver und lässt mich eine Vorschau aller Änderungen auf meiner Website in meinen Browsern sehen. Örtlich.

jekyll-gegen-welt-1

Das ist wirklich ziemlich erstaunlich. Das Setup für eine datenbankgestützte CMS-Lösung ist normalerweise so umständlich, dass die meisten Leute mit der Live-Site auf einem Server irgendwo anders auf der Welt arbeiten. Schlecht für Sie, wenn Sie keine Internetverbindung haben. Und möchtest du deine Inhalte wirklich in einem Browser schreiben? "Ja wirklich?"

Die Einrichtung für eine datenbankgestützte CMS-Lösung ist normalerweise so umständlich, dass die meisten Leute mit der Live-Site auf einem Server arbeiten

Diese Einrichtung ist so einfach, dass ich immer auf einem lokalen Rechner arbeiten und meine Änderungen auf meinen Server übertragen kann. Ich lasse meinen Server den Build erstellen (genau wie ich es lokal konnte, aber warum nicht) und aktualisiere, was sich gerade in meinem Web-Root befindet ... automatisch.

Wann immer ein Artikel fertig ist, beginne ich meine Änderungen einfach mit git. Es ist wirklich sehr einfach einzurichten.

Und es ist oh so flexibel. Und sicher! Es gibt Hunderte von Plugins, aus denen Sie wählen können, um während des Build-Prozesses Spaß mit Ihren Inhalten zu machen. Das Endergebnis sind immer statische Seiten - nichts, in das man eindringen könnte.

Was Jekyll nicht tut

Mit Jekyll beginnst du mit nichts. Gar nichts.

Es erlaubt Ihnen tatsächlich, eine sehr einfache blog-fähige Seite mit jekyll new zu erstellen , aber es ist nur etwas, von dem aus Sie lernen können, wie eine Jekyll-Site aufgebaut werden kann.

Sie sollten wirklich daran interessiert sein, bei Null zu beginnen.

Wenn Sie nur ein Thema herunterladen und mit dem Schreiben beginnen möchten, sollten Sie wahrscheinlich woanders hingehen. Versuchen Mittel Es ist ein gut durchdachter Service mit einer tollen Community für Leute, die einfach nur schreiben wollen. Jetzt können Sie sogar direkt auf Medium veröffentlichen der beste Redakteur der Welt .

Wenn Sie denken, das klingt nach viel Spaß, gehen Sie darauf. Du wirst es nicht bereuen.

Heiter

So, jetzt sitze ich hier mit BBEdit und Ulysses , Kodieren und Schreiben. Was ist wirklich alles, was ich jemals wollte. Ich mache es in der Umgebung, in der ich mich aufhalten möchte. Es befreit mich.

jekyll-gegen-welt-2

Ich bin wieder da, wo alles begann. Ich habe einen Texteditor und fülle ihn mit Wörtern. Wenn ich fertig bin, speichere ich die Datei und das war's. Ich kann nach Herzenslust eine Vorschau anzeigen. Und wenn ich einmal glücklich bin, werde ich mich einfach verpflichten .

Du weißt, du willst es. Vereinfachen.

Du willst keine Seite, die nicht wirklich du bist. Eine Website mit sozialen Schaltflächen und Widgets und Gadgets und Analysen und Tracking-Cookies und Banner-Anzeigen und Pop-up-Anzeigen und allem anderen, was Ihre Besucher aus der Ferne aufschreien lässt. Wird jedes Mal neu generiert, wenn jemand Ihre Website besucht. Jeden. Single. Zeit.

Sei diese Person in der Mitte des Raumes. Perfekt verwurzelt, zufrieden lächelnd.

Dieser Artikel wurde ursprünglich veröffentlicht bei tobyx.com , erneut veröffentlicht mit der Genehmigung des Autors.

Ausgewähltes Bild, statisches Webseitenbild über Shutterstock.