/ / Woher weiß Jekyll, welches Layout für welche URL verwendet werden soll? - Rubin, Jekyll

Woher weiß Jekyll, welches Layout er für jede spezifische URL verwenden soll? - Rubin, Jekyll

Wenn ich eine bestimmte URL auf einer Website anfordere, lief auf Jekyll z. www.mysite.com/blog.html Woher weiß Jekyll, welches Layout gerendert werden soll, um blog.html anzuzeigen?

Ich habe mit Django gearbeitet, wo es eine urls.py-Datei gab, die URL-Paare und Vorlagen für jede URL enthielt. Ich bin neu bei RoR und Jekyll und konnte in Jekyll nichts Ähnliches wie urls.py finden.

Antworten:

3 für die Antwort № 1

Mit dem YAML-Frontmatter können Sie auswählen, welches Layout für eine bestimmte generierte Seite verwendet werden soll. Von die Jekyll-Dokumentation:

_layouts

Dies sind die Vorlagen, in die Beiträge eingefügt werden. Layouts werden Post-by-Post in der YAML-Frontsache definiert, die im nächsten Abschnitt beschrieben wird. Das flüssige Etikett {{ content }} wird verwendet, um Daten in die Seite einzufügen.

[...]

index.html und andere HTML- / Markdown- / Textildateien

Zugegeben, diese Datei hat einen YAML-Front-MatterAbschnitt wird es von Jekyll umgewandelt. Dasselbe gilt für alle .html-, .markdown- oder .textile-Dateien im Stammverzeichnis Ihrer Site oder in den oben nicht aufgeführten Verzeichnissen.

Das YAML-Frontmaterie ist ein Abschnitt am oberen Rand einer Datei, der Metadaten für diese Datei angibt. Es sieht ungefähr so ​​aus:

---
layout: post
title: Blogging Like a Hacker
---