Jekyll: Wie übergibt man ein Ruby-Objekt an eine Vorlage?

8

Beispiel: Ich möchte dieses Array generieren:

%Vor%

Und übergeben Sie es an eine Vorlage, damit ich von Liquid darauf zugreifen kann:

%Vor%

Hinweis: Ich möchte das Array dynamisch in Ruby generieren. Und innerhalb der Vorlage möchte ich ein Array, mit dem ich iterieren kann, ich möchte keine Zeichenfolge.

Wie kann das in Jekyll gemacht werden?

    
Steph Thirion 25.10.2012, 19:55
quelle

1 Antwort

6

Nun, du brauchst ein Plugin: Ссылка

Wenn Sie gerne die Logik in Ihr Plugin einbauen würden, könnten Sie dies in einem benutzerdefinierten Liquid :: Tag tun, aber Ihre Anforderungen klingen so, als würden sie einen Generator brauchen, was in Ordnung ist. Ich habe es einfach zusammengeworfen und es scheint so zu funktionieren, wie du es gerne hättest:

%Vor%

Das sollte in Ihrem _plugins / Verzeichnis (wie rand.rb oder etwas) gehen. In deinen Vorlagen kannst du dann

machen %Vor%

Oder was immer Sie möchten. Ich habe angenommen, dass Sie für jede Seite eine andere Reihe von Zahlen haben möchten - aber wenn Sie einen Satz für die gesamte Site möchten, können Sie das Array einfach einmal erstellen und dann entweder an das Site-Objekt oder an jede Seite anhängen. p>

Dies funktioniert nicht mit der automatischen Generierung auf Github Pages (sie erlauben aus offensichtlichen Gründen keine benutzerdefinierten Plugins), aber das sollte kein Problem sein - selbst wenn Sie Github Pages verwenden, gibt es genug Problemumgehungen.

    
heliotrope 01.11.2012, 20:39
quelle

Tags und Links