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?
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.