de.hideout-lastation.com
Paradies Für Designer Und Entwickler


Verwalten Sie mehrere Entwürfe einfach in Jekyll

Obwohl wir nur eine statische Website sind, können wir auch ein Plugin in Jekyll verwenden. Lassen Sie uns unsere Diskussion über die Erstellung von Entwürfen aus dem vorherigen Beitrag fortsetzen. Wie Sie schon sehen können - im vorherigen Post - haben wir die Entwürfe erstellt und in einen speziellen Ordner namens _drafts gelegt .

Dann, wie wir bereit sind, es zu veröffentlichen, verschieben wir sie in den _posts Ordner mit dem richtigen Benennungsformat .

Es klingt einfach, oder? Es sollte kein Problem sein, wenn Sie nur 1 oder 2 Post-Entwürfe verwalten würden. Aber wenn Sie 5 bis 10 Post-Entwürfe haben, kann es sehr mühsam sein, jeden Dateinamen zu ändern und das korrekte Datum manuell festzulegen. Werfen wir einen Blick darauf, wie wir den Workflow mit einem Jekyll-Plugin vereinfachen können.

Anfangen

Bevor wir weiter gehen, erstellen wir einen neuen Ordner mit dem Namen _plugins ; Dieser Ordner wird benötigt, da Jekyll Plugins innerhalb des Ordners sucht und ausführt . Wir müssen auch eine neue Datei namens publisher.rb darin erstellen; Technisch gesehen können Sie diese Datei frei mit einem beliebigen Namen benennen.

Wir werden ein Jekyll-Plugin von Jeffrey Sambells verwenden. Dieses Plugin kümmert sich um den Ärger beim Veröffentlichen eines Posts aus einem Entwurf in Jekyll. Es wird die Datei zusammen mit dem Datum korrekt umbenennen . Und es wird auch das Datum in der Post Front Matter Abschnitt angeben .

Das Folgende ist der Quellcode des Plugins, der auf dieser Gist-Seite verfügbar ist. Kopieren Sie diesen Code unten und fügen Sie ihn in die Datei publisher.rb, die wir gerade erstellt haben.

 Modul Jekyll Klasse PostPublisher <Generator sicher falsch def ersetzen (Dateipfad, regexp, * args, & Block) Inhalt = File.read (Dateipfad) .gsub (regexp, * args, & Block) File.open (Dateipfad, 'wb') {| Datei | file.write (Inhalt)} end def erzeugen (site) @files = Dir ["_ publish / *"] @ files.each_with_index {| f, i | now = DateTime.now.strftime ("% Y-% m-% d% H:% M:% S") ersetzen (f, / ^ Datum: unveröffentlicht / mi) {| match | "date: \" "+ jetzt +" \ ""} now = Date.today.strftime ("% Y-% m-% d") Datei.Name (f, "_posts / # {now} - # {Datei .basename (f)} ")} end end end 

Wenn Ihr Jekyll-Server gerade läuft, starten Sie ihn neu, damit das Plugin funktioniert.

Verwenden des Plugins

Um das Plugin zu verwenden, müssen wir einen neuen Ordner mit dem Namen _publish erstellen . Wir werden unsere Postentwürfe in diesen Ordner verschieben, sobald wir bereit sind, ihn zu veröffentlichen. Bevor Sie dies jedoch tun, legen Sie das date in der Frontansicht des Post-Draft so fest, dass es unpublished ist

 --- Layout: Beitrag Titel: "Dies ist mein zweiter Beitrag" Datum: unveröffentlicht --- 

Verschieben Sie den Entwurf nun in den Ordner _publish .

Wie bereits erwähnt, verschiebt Jekyll den Ordner automatisch nach _posts sowie das Post-Datum und veröffentlicht den Post für Sie.

Letzter Gedanke

Wir haben gesehen, dass Jekyll mit einem Plugin erweiterbar ist. In diesem Beitrag haben wir zum Beispiel einen verwendet, um den Prozess der Veröffentlichung eines Entwurfs zu vereinfachen. Auf dieser Seite finden Sie weitere Jekyll-Plugins: Verfügbare Plugins.

Jetzt haben wir gelernt, Jekyll einzurichten und einen Post-Entwurf zu veröffentlichen. Im nächsten Beitrag zeigen wir Ihnen, wie Sie den Jekyll-Blog über FTP auf einem Online-Server veröffentlichen können. Bleib dran!

Beste Smartphone-Spiele, um dein Gehirn zu testen

Beste Smartphone-Spiele, um dein Gehirn zu testen

Ich bin ein Fan von MMORPGs, die Blut vergießen. Aber wann immer ich etwas Licht und Spaß brauche, um meine Gedankengänge zu ölen, spiele ich Gehirnspiele (manchmal wochenlang hintereinander).Wenn Sie in diesen Tagen unter dem Brain-Gain-Zauber stehen, dann habe ich genau die richtige Sammlung für Sie. Hie

(Tech- und Design-Tipps)

Steuern Sie Smartphone Apps mit Twitter Hashtags mit CtrlTwit

Steuern Sie Smartphone Apps mit Twitter Hashtags mit CtrlTwit

Twitter gehört zu den Top-Social-Media-Plattformen in der digitalen Welt, die Ihnen Nachrichten und sogar humorvolle Inhalte bietet. Kürzlich brach es für 20 Minuten zusammen, dank der Gastgeberin der 86. Academy Awards, Ellen Degeneres, als sie ein Gruppen-Selfie mit einigen Filmstars machte. Dieses Selfie ist mit über 3 Millionen Retweets und fast 2 Millionen Favoriten der beliebteste Tweet aller Zeiten.Twi

(Tech- und Design-Tipps)