2016-07-04 16 views
1

Ich habe eine Website erstellt, die auf jeder Seite dieselbe Kopf- und Fußzeile hat. Jetzt, wenn ich etwas in der Kopf- oder Fußzeile ändern möchte, würde ich alle HTML-Dateien ändern.Gibt es irgendeine Alternative zu Jekyll {{% include%}}?

Gibt es eine einfache Lösung, um solche sich wiederholenden Arbeiten zu vermeiden? Ich suche nach etwas, das wie {{% include header.html%}} in jekyll funktioniert.

Antwort

1

Es ist ein solches Verfahren:

{% include header.html %} 

Laden Sie die header.html zum _includes Ordner in der Wurzel Ihrer Website.

+1

Beachten Sie, dass Sie auch Parameter an die Datei übergeben können. Siehe diese Antwort: http://StackOverflow.com/a/37801163/211672 –

+0

@JoostS Nun, ich bin mir dessen bewusst. Ich frage mich nur, ob es eine andere Methode gibt. Baustellen in Jekyll sind nicht bequem für mich. – Sandy

+0

@Sandy Um wiederholte Änderungen an der Kopf- und Fußzeile zu vermeiden, sollten Sie die include-Methode verwenden, die in der Antwort erwähnt wird. Dies ist der einzige Weg, wie dies in Jekyll funktioniert. – JoostS

2

Aus Ihrer Frage scheint es, dass Sie das Konzept der Vorlagen nicht vollständig verstehen. Eine Vorlage enthält das Include von header.html und footer.html. Die Seite enthält nur einen Verweis auf die Vorlage. Auf diese Weise verhindert Jekyll das wiederholte Hinzufügen von Include zu jeder Seite.

Ideal ist die Seite ein (Index) .md Datei mit frontmatter wie folgt aus:

--- 
title: Title of the page 
layout: template 
--- 
Lorem ipsum 

Die Vorlagendatei template.html und befindet sich in den Ordner _layouts aufgerufen wird. Es sieht so aus:

{% include header.html %} 
{{ content }} 
{% include footer.html %} 

Hoffe, dass hilft!

Verwandte Themen