Wie verlinke ich auf eine Seite mit page.url ohne die HTML-Erweiterung in Jekyll?

8

Ich baue eine Website in Jekyll. Um die HTML-Erweiterung in den Posts zu entfernen, habe ich _config.yml

hinzugefügt %Vor%

Um die html-Erweiterung von Seiten zu entfernen, habe ich für jede Seite Ordner erstellt und eine index.html-Datei in jeden Seitenordner gelegt.

Jetzt funktionieren die Posts und Seiten ohne HTML-Erweiterung, aber wenn ich auf eine Seite mit page.url verlinke, gibt es den ganzen Link (/kb/index.html) anstatt nur / kb zurück.

Welche Variable kann ich verwenden, um auf eine Seite ohne HTML-Erweiterung zu verlinken?

    
jupiteror 26.02.2014, 07:49
quelle

1 Antwort

7

Der von {{ page.url }} zurückgegebene Wert gibt an, wie der Permalink für die Seite lautet.

Damit die URLs den Teil "index.html" nicht enthalten, müssen Sie für jede dieser Seiten eine Permalink-Einstellung für die Front einfügen. Dies beseitigt die Notwendigkeit, alle Dateien mit dem Namen "index.html" und in separaten Ordnern zu haben.

Also würde Ihre Front etwas enthalten wie:

%Vor%

Beachten Sie den abschließenden Schrägstrich, wenn Sie das weglassen, dann würde Jekyll eine Datei namens "relativ" anstelle eines Verzeichnisses erstellen, das eine index.html Datei enthält.

    
David Hutchison 27.02.2014, 22:41
quelle

Tags und Links