Deutsch
Über dieses Handbuch

Dieses Handbuch gehört zum Quartz-Plugin quartz-layout-box. Und es ist mit ihm gebaut: Diese Box hier ist eine Layout-Box.

Sie kommt aus einer Markdown-Datei, nicht aus der Konfiguration — welcher Weg wann der bessere ist, steht in Der Schnipsel.

Layout Box

quartz-layout-box setzt ein Stück HTML oder Markdown an eine beliebige Stelle des Quartz-Layouts: in eine Seitenspalte, in den Kopf, in die Fußzeile, vor oder nach den Seiteninhalt. Eine Wortmarke, ein Untertitel, ein Hinweis, ein Aufruf, eine Zeile mit dem Stand der Seite — alles, was auf vielen Seiten gleich aussehen soll, ohne dass man es in ein Theme schreibt.

Was es kann

An jeder Stelle der Seite

Kopf, beide Seitenspalten, vor und nach dem Text, Fußzeile — und so oft, wie man will: Jeder Eintrag ist eine eigene Box mit eigenen Optionen. → 3

HTML oder Markdown, aus einer Datei oder direkt aus der Konfiguration

Ein Markdown-Schnipsel wird beim Bauen zu HTML. Liegt er als Datei vor, wirkt eine Änderung in der Vorschau beim nächsten Neuladen, ohne Neustart. → 2

Platzhalter

Seitentitel, Site-Titel, Pfad der Seite, der Weg zur Startseite und jedes Frontmatter-Feld lassen sich einsetzen — eine Box, die auf jeder Seite etwas anderes sagt. → 4

Überschrift, Aufklappen, eigene Klasse

Eine Box kann eine Überschrift tragen und sich auf- und zuklappen lassen, ganz ohne JavaScript. Mit einer eigenen Klasse wird sie gestaltet; Bilder gibt es in einer Fassung je Farbschema. → 5

Je Seite steuerbar

Eine einzelne Seite blendet die Box über ihr Frontmatter aus oder tauscht Schnipsel und Überschrift. → 6

In jeder Sprache ihr eigener Text

Mit byLang bekommt jede Sprache ihre eigene Datei, ihren eigenen Text und ihre eigene Überschrift — passend zu quartz-multilanguage. → 7

Das Plugin arbeitet vollständig beim Bauen und liefert kein JavaScript an den Browser aus.

Diese Website ist ihr eigener Beleg

Sie ist mit dem Plugin gebaut. Die Wortmarke oben links, der Kapitelname daneben und die Box unten in der linken Spalte sind drei Layout-Boxen; Kapitel 8 nimmt jede davon auseinander.

Die neun Kapitel

KapitelDie Frage, die es beantwortet
1 – EinstiegWozu das Plugin, und wie steht die erste Box?
2 – Der SchnipselDatei oder Konfiguration, HTML oder Markdown?
3 – PlatzierungWo darf eine Box stehen, und in welcher Reihenfolge?
4 – PlatzhalterWie kommt der Seitentitel in die Box?
5 – FormÜberschrift, Aufklappen, eigene Klasse — und wie man gestaltet
6 – Je SeiteWie blendet eine einzelne Seite die Box aus oder tauscht sie?
7 – Zwei SprachenWie bekommt jede Sprache ihren eigenen Text?
8 – RezepteFertige Beispiele, die auf dieser Seite zu sehen sind
9 – NachschlagenAlle Optionen, alle Fehlermeldungen, das Glossar

In einer Minute

npx quartz plugin add github:boxi-os/quartz-layout-box

Ein Schnipsel unter quartz/static/snippets/snippet.html anlegen, den Eintrag in die quartz.config.yaml schreiben, fertig:

plugins:
  - source: github:boxi-os/quartz-layout-box
    enabled: true
    options:
      file: snippet.html
    layout:
      position: left
      priority: 15

Ausführlich steht das unter 1.2 – Die erste Box.

Wo es sonst noch steht

Die Kurzfassung ist die README des Repositorys — dieselben Optionen, ohne Beispiele. Das Plugin gehört zu QuartzControl, wo es sich ohne YAML einrichten lässt; nötig ist die App aber nicht.