2014-02-26 6 views
8

Ich baue eine Website in Jekyll. HTML-Erweiterung in Beiträgen zu entfernen, habe ich folgendes _config.ymlWie verlinke ich auf eine Seite mit page.url ohne die HTML-Erweiterung in Jekyll?

permalink:  /kb/:title 

Um HTML-Erweiterung von Seiten zu entfernen, habe ich Ordner für jede Seite und legte eine Datei index.html in jeder Seite Ordner.

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?

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.

So Ihre Titelei enthalten würde so etwas wie:

--- 
permalink: /scratchpad/level/relative/ 
--- 

Beachten Sie die Schrägstrich, wenn Sie weglassen diese dann würde Jekyll eine Datei erstellen „relative“ anstelle eines Verzeichnisses enthält eine index.html genannt Datei.

+0

Danke für den Schrägstrich, sehr hilfreich. – chalasr

Verwandte Themen