Jekyll benutzen

Im vorigen Beitrag habe ich über GitHub Pages und deren Einrichtung in Ihrem GitHub-Repository gesprochen. Wir haben den Site-Generator benutzt, um loszulegen und ich erwähnte, dass GitHub Pages auch Jekyll unterstützt. 

In diesem Beitrag werde ich über Jekyll sprechen und Ihnen zeigen, wie Sie es mit Ihrem Projekt einrichten können. Ich habe ein Beispielprojekt erstellt, das Sie nach unten ziehen und mitverfolgen.

Was ist Jekyll??

Was genau ist Jekyll? Hier ist ihre Beschreibung auf ihrer Website:

Jekyll ist ein einfacher, Blog-fähiger, statischer Site-Generator.

Es ist vollständig inhaltlich gesteuert und unterstützt auch Markdown. Es verwendet Liquid für seine Layouts, so dass Sie Dinge wie Kopf, Kopf und Fußzeile wiederverwenden können. Es werden statische Seiten basierend auf Ihrem Inhalt und den von Ihnen angegebenen Layouts generiert.

Es ist auch Blog-bewusst, so dass es ein möglicher Ersatz für WordPress oder ein anderes CMS sein könnte.

Das Wichtigste ist vielleicht, dass in Jekyll Permalinks, Kategorien, Seiten, Beiträge und benutzerdefinierte Layouts erstklassige Bürger sind.

Sie können Ihre Site auch lokal erstellen und anzeigen.

Installation

Jekyll basiert auf Ruby. Die einfachste Installationsmethode ist RubyGems. Wenn Sie mit Mac oder Linux arbeiten, können Sie Jekyll über die Befehlszeile installieren, indem Sie ausführen gem jekyll installieren. Wenn Sie während der Installation auf Probleme stoßen, sollten Sie die Installationsanleitung lesen.

Wenn Sie mit Windows arbeiten, gibt es eine Windows-spezifische Dokumentseite, der Sie folgen müssen.

Aufbau

Das erste, was Sie einrichten müssen, ist die Konfigurationsdatei. Sie möchten eine hinzufügen _config.yml Datei im Stammverzeichnis Ihres Projekts. Es gibt eine Reihe von Konfigurationsoptionen, die Sie hinzufügen können. Ich werde eine Teilmenge davon für dieses Beispiel verwenden. Fahren Sie fort und fügen Sie Folgendes zu Ihrem hinzu _config.yml Datei:

# Abhängigkeiten markdown: rdiscount pygments: true # Permalinks permalink: pretty # Server-Ziel: _gh_pages host: 0.0.0.0 port: 9001 baseurl: / coding: UTF-8

Nachdem wir nun unsere Konfigurationsdatei hinzugefügt haben, fahren wir mit der Einrichtung der Projektstruktur fort.

Projektstruktur

Es gibt eine bestimmte Struktur, die Sie beim Erstellen einer Jekyll-basierten Site beachten müssen. Es ist wichtig, der Struktur zu folgen, damit Ihre Site korrekt generiert wird. So sieht es aus,

_layouts

Hier haben Sie verschiedene Layouts für Ihre Seiten. Sie können sich diese als WordPress-Seitenvorlagen vorstellen. Möglicherweise möchten Sie, dass Ihr Standardlayout eine Seitenleiste und ein anderes Layout ohne Seitenleiste hat. Sie beziehen sich auf diese Layouts in Ihrem Inhalt basierend auf dem Namen der Datei.

Gehen Sie voran und erstellen Sie eine _layouts Ordner im Stammverzeichnis Ihres Projekts. Nehmen wir an, Sie möchten das Standardlayout erstellen. Sie möchten ein erstellen default.html in der _layouts Mappe. Sie können dann auf den verschiedenen Seiten auf das Standardlayout verweisen.

Es gibt ein paar Dinge, die Sie wahrscheinlich zu jeder Ihrer Layout-Dateien, dem Seitentitel und Inhalt hinzufügen möchten. Wenn Sie möchten, dass der Seitentitel angezeigt wird, möchten Sie ihn mit der folgenden Syntax zu Ihrem Layout hinzufügen:

Seitentitel

Sie möchten auch angeben, wo der Inhalt jeder Seite in diesem Layout angezeigt werden soll. Dazu müssen Sie die folgende Syntax verwenden:

content

Diese werden in der default.html im Beispielprojekt verwendet.

Möglicherweise möchten Sie einige andere Dinge einschließen, die auf jeder Seite wiederverwendet werden, z. B. Kopfzeile, Fußzeile, Navigation und andere. Sie möchten diese in Ihre aufnehmen _ beinhaltet Mappe.

_ beinhaltet

Dazu gehören Dinge, die Sie auf anderen Seiten wie oben erwähnt wiederverwenden möchten. Sie möchten sie in die _ beinhaltet Mappe. Gehen Sie voran und erstellen Sie eine _ beinhaltet Ordner im Stammverzeichnis Ihres Projekts.

Angenommen, Sie möchten den Dokumentkopf als Include verwenden. Sie müssen zuerst eine hinzufügen head.html Datei in der _ beinhaltet Mappe. Sie fügen dann alles hinzu, was Sie für den Dokumentenkopf benötigen, wie Doctype, Metadaten, Skripts usw..

Als Nächstes möchten Sie darauf hinweisen head.html Datei in Ihrem default.html Layoutdatei. Verwenden Sie dazu die folgende Syntax:

% include head.html%

Sie können dies in der default.html im Beispielprojekt sehen.

Sie würden dasselbe für alle anderen Dinge tun, die Sie zwischen Seiten wie Kopf- und Fußzeile wiederverwenden möchten. Sie können auch Unterordner innerhalb von erstellen _ beinhaltet Ordner und referenzieren sie auch. Ich mache das gerne, um die Differenzabschnitte jeder Seite zu organisieren, wenn sie viel Inhalt haben.

Einrichten Ihrer Seiten

Nun, da wir ein Standardlayout haben, erstellen wir unsere erste Seite. Mach weiter und erstelle ein index.html Datei im Stammordner Ihres Projekts. Machen Sie sich keine Sorgen, es wird Ihr Thema nicht überschreiben index.php Datei, wenn Sie dies verwenden, um Ihr WordPress-Theme zu dokumentieren.

Am Anfang jeder Datei müssen Sie einige Angaben zu der Seite machen. Darauf bezieht sich Jekyll beim Erstellen jeder Seite. Es gibt eine Reihe von Dingen, die Sie einstellen können, aber ich werde mich auf einige davon konzentrieren:

  • Layout - das Layout, das diese Seite verwenden soll
  • Titel - der Seitentitel
  • Schnecke - der hübsche Permalink für die Seite

Hier ist ein Beispiel, das Sie oben hinzufügen möchten index.html Datei:

--- Layout: Standardtitel: Tuts + GitHub Pages Slug: Tuts-Github-Seiten ---

Jetzt, da wir unsere Seite einrichten, müssen wir jetzt nur noch unseren Inhalt hinzufügen. Fügen Sie einfach den gesamten HTML-Code hinzu, den Sie auf Ihrer Seite anzeigen möchten.

Erstellen und Servieren Ihrer Seiten

Das Erstellen und Bereitstellen Ihrer Seiten erfolgt über die Befehlszeile. Gehen Sie voran und öffnen Sie Ihr Kommandozeilenwerkzeug Ihrer Wahl jekyll dienen und drücken Sie die Eingabetaste. Sie sollten die folgende Ausgabe sehen:

Wenn Sie die korrekte Ausgabe sehen, sind Ihre Seiten erstellt und können angezeigt werden. Jetzt können Sie Ihre Seiten anzeigen, indem Sie zu http: // localhost: 9001 oder zu dem in Ihrem Port angegebenen Port gehen _config.yml Datei in Ihrem Browser Ihrer Wahl.

Fazit

Ich habe die Grundlagen für die ersten Schritte mit Jekyll in Ihrem Projekt behandelt. Ich ging durch das Einrichten der Konfigurationsdatei und der Projektstruktur. Ich habe auch darüber gesprochen, wie Sie Ihre Seiten erstellen und bereitstellen können. Wenn Sie alles zusammen sehen wollen, können Sie sich dieses Beispielprojekt ansehen.

Im nächsten Beitrag werde ich darüber sprechen, wie Sie Ihre Seiten auf GitHub Pages bereitstellen und in Ihrem WordPress-Theme oder Plugin verteilen können.

Ressourcen

  • GitHub
  • GitHub-Seiten
  • Jekyll
  • Markdown
  • Flüssigkeit
  • Installieren Sie Jekyll
  • Installieren Sie Jeklyll Windows
  • Rubin
  • RubyGems
  • Jekyll-Verzeichnisstruktur
  • Jekyll-Konfiguration
  • Tuts + GitHub Pages Projekt