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 № 1Mit 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
---