Inhalte schreiben
Eine Inhaltsdatei
Jede Seite ist eine Markdown-Datei unter pages/ mit einem YAML-Frontmatter-Block:
---
layout: pages/default.pug
title: About
description: What this page is about.
---
# About
Your content goes here.
Wer den Titel schreibt
title ist Daten, keine Ausgabe. Ob er auf der Seite landet, entscheidet das
Layout — prüfe das also, bevor du ihn im Text wiederholst:
- Rendert das Layout
meta.titleselbst, lass die Überschrift im Markdown weg — ein zusätzliches# Übersetzt den Titel zweimal auf die Seite. - Tut es das nicht, ist die eigene
#-Überschrift im Text der einzige Titel der Seite, wie im Beispiel oben.
Auf dieser Website rendern pages/default.pug und pages/docs.pug keinen Titel,
deshalb beginnen diese Seiten mit einer Überschrift. Die Layouts für Tutorials,
Tutorial-Übersicht, Plugins und Tag-Übersicht rendern ihn, deshalb steigt deren
Markdown direkt in den Fließtext ein.
Frontmatter ist Daten
Alles im Frontmatter landet auf meta. Nutze es für Titel, Beschreibungen, Tags,
Reihenfolge — alles, was ein Layout oder Plugin lesen soll.
YAML-Typen bleiben erhalten: Zahlen bleiben Zahlen, Booleans bleiben Booleans. Prüfe auf
meta.x != null, nicht aufif (meta.x), damit eine legitime0oderfalseerhalten bleibt.
Abgeleitete meta-Werte
Nera fügt diese automatisch hinzu:
| Schlüssel | Bedeutung |
|---|---|
meta.href |
URL-Pfad der generierten HTML-Datei |
meta.dirname |
Verzeichnis, in dem die Seite liegt |
meta.filename |
Quelldateiname |
meta.createdAt |
Erstellungszeitpunkt der Datei |
Ordner werden zu URLs
pages/docs/getting-started.md → /docs/getting-started.html. Verschachtelte Ordner
verschachteln URLs — keine Routing-Konfiguration erforderlich.