Wie wird die Variable {% capture%} aus einer Ansicht an das Layout in Jekyll / Liquid übergeben?

Ich versuche, ein Blog in Jekyll wieder aufzubauen und bin auf eine einfache Aufgabe gestoßen.

Vorausgesetzt, ich habe die folgenden Vorlagen:

default.html:

{{ head }}

{{ content }}

frontpage.html:

---
layout: default
---

{% capture head %}
  Frontpage
{% end %}

{{ content }}

index.html:

---
layout: frontpage
---

Other stuff

Ich habe das erwartet{% capture head %} würde eine Variable an layout übergeben. Es scheint jedoch, dass nur Variablen aus der Front Matter tatsächlich als übergeben werdenpage.variable_name.

Gibt es einen Weg vorbeicapture-d var zum layout in Jekyll?

Ich schätze, ich könnte 2 verschiedene Layouts für machenfrontpage undnormal_page das würde das ganze ersetzen{{head}}{{content}} Block im Layout. Aber das ist wie das Doppelte von HTML, also würde ich es lieber mit lösencapture wenn möglich.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage