Jekyll - generiert JSON-Dateien neben den HTML-Dateien

8

Ich möchte Jekyll dazu bringen, für jede Seite und jeden Beitrag eine HTML-Datei und eine JSON-Datei zu erstellen. Dies ist eine JSON-API meines Jekyll-Blogs anzubieten - z. Auf einen Beitrag kann entweder in /posts/2012/01/01/my-post.html oder /posts/2012/01/01/my-post.json

zugegriffen werden

Weiß jemand, ob es ein Jekyll-Plugin gibt oder wie ich anfangen würde, ein solches Plugin zu schreiben, um zwei Sätze von Dateien nebeneinander zu erzeugen?

    
Robin Winslow 07.02.2013, 19:54
quelle

3 Antworten

11

Ich war auf der Suche nach so etwas, also habe ich ein bisschen Rubin gelernt und ein Skript erstellt, das JSON-Darstellungen von Jekyll-Blogposts generiert. Ich arbeite immer noch daran, aber das meiste ist da.

Ich habe das mit Gruntjs, Sass, Backbonejs, Requirejs und Coffeescript zusammengefügt. Wenn Sie möchten, können Sie sich ein mein Jekyll-Backbone-Projekt auf Github anschauen .

%Vor%     
Jezen Thomas 11.09.2013 09:29
quelle
4

Es gibt zwei Möglichkeiten, wie Sie dies erreichen können, abhängig von Ihren Bedürfnissen. Wenn Sie ein Layout zum Ausführen der Aufgabe verwenden möchten, verwenden Sie einen Generator . Sie würden jede Seite Ihrer Site durchlaufen und eine neue .json-Version der Seite generieren. Sie können optional festlegen, welche Seiten abhängig von der Datei site.config oder dem Vorhandensein einer Variablen in der YAML-Vorderseite der Seiten generiert werden. Jekyll verwendet einen Generator , um Blog-Posts in Indizes mit einem angegebene Anzahl von Posts pro Seite.

Die zweite Möglichkeit besteht darin, einen Konverter zu verwenden (gleicher Link, scrollen Sie nach unten). Der Konverter ermöglicht es Ihnen, beliebigen Code auf Ihrem Inhalt auszuführen, um ihn in ein anderes Format zu übersetzen. Ein Beispiel dafür, wie das funktioniert, finden Sie im Abbuchungskonverter kommt mit Jekyll.

Ich denke, das ist eine coole Idee!

    
bwest 12.02.2013 00:51
quelle
4

Sieh dir JekyllBot und die Folgender Code .

%Vor%

Beide sollten genau das tun, was Sie wollen.

    
user94154 22.03.2013 14:00
quelle

Tags und Links