Cheat Sheet

Das Cheat Sheet befindet sich noch im Aufbau, aber hier ist schon mal ein erster Teil.

Seiteneigeschaften

---
title: Seitentitel
layout: default.html
---

Seiteneigeschaften ausgeben

Im Layoutdateien

{{ page.title }}
{{ page.layout }}

In Seitendateien

[page.title]
[page.layout]    

Erlaubte Dateiendungen
txt, markdown, md, textile, htm, html

Homepage
index.md

Inhaltssegmente

--- 1 ---
--- 2 ---
--- 3 ---

Inhaltssegmente im Layout ausgeben

{{ content() }}
{{ content(1) }}
{{ content(2) }}

Hooks

pluginsInitialized Wird nach der Initialisierung des PluginManagers aufgerufen.
twigInitialized Wird nach der Initialisierung von Twig aufgerufen.
shortcodeInitialized Wird nach der Initialisierung der Shortcode-Klasse aufgerufen.
renderContent Wird auf das Parsen / Rendern des Inhalts (=Seitensegment) angewendet.
renderLayout Wird auf das Parsen / Rendern des Layouts angewendet.
pageLoaded Wird nach dem Laden der Seite aufgerufen.
outputGenerated Wird nach dem Instanzieren des Response-Objektes aufgerufen.
outputRendered Wird nach dem Ausgeben des Inhaltes (vom Response-Object) aufgerufen.
addTwigFunction Wird vor Ende der Twig-Initialisierung aufgerufen und fügt Twig eine Funktion hinzu.
addTwigFilter Wird vor Ende der Twig-Initialisierung aufgerufen und fügt Twig einen Filter hinzu.
addTwigTest Wird vor Ende der Twig-Initialisierung aufgerufen und fügt Twig einen Test hinzu.
addShortcode Wird vor Ende der Shortcode-Initialisierung aufgerufen und fügt Shortcode ein Tag hinzu.

Twig Funktionen

absurl Gibt zu einer bestimmten Route die absolute URL aus.
addcss Fügt ein CSS-Asset hinzu.
addjs Fügt ein Js-Asset hinzu.
asciitree Erstellt für alle Seiten der Website einen textbasierten (=Ascii) Baum. Alle Parameter werden als assoziatives Array übergeben.
bodyclass Gibt CSS-Klassen zurück, die für das class-Attribut des body-Tags genutzt werden können.
breadcrumb Gibt für die aktuelle Seite einen vollständigen Brotkümelpfad aus. Alle Parameter werden als assoziatives Array übergeben.
config Gibt den Wert einer bestimmten Konfiguration-Einstellung aus.
content Gibt den Inhalt für ein bestimmtes Segment aus.
image Gibt ein IMG-Tag aus.
link Gibt zu einer bestimmten Route einen HTML-Link mit dem Label und den Attributen aus.
menu Gibt ein Menü der Seiten der Website als verschachtelte HTML-Liste zurück. Alle Parameter werden als assoziatives Array übergeben.
outputcss Gibt die CSS-Assets für eine bestimmte Gruppe zurück.
outputjs Gibt die JavaScript-Assets für eine bestimmte Gruppe zurück.
pagetitle Gibt den Seitentitel der Website SEO-optimiert aus. Alle Parameter werden als assoziatives Array übergeben.
pager Erstellt eine Paginierung mit Links zur vorherigen und nächsten Seite (im Seitenbaum). Alle Parameter sind optional und werden als benannte Parameter übergeben.
redirect Leitet zur internen Seite mit der entsprechenden Route weiter und sendet einen gültigen Statuscode.
sitemap Erstellt für alle Seiten der Website eine Sitemap basierend auf einer unsortierten HTML-Liste. Alle Parameter werden als assoziatives Array übergeben.
url Gibt zu einer bestimmten Route die URL aus.

Twig Filter

filesize Wandelt eine Grössenangabe in Bytes in ein von Menschen lesbares Format um (B, KB, MB, GB, TB, PB).
markdown Wandelt einen in Markdown formatierten Text in HTML um.
strftime Formatiert eine Zeit-/Datumsangabe nach den lokalen Einstellungen.
textile Wandelt einen in Textile formatierten Text in HTML um.
urlify Wandelt einen String in einen URL-optimierten String um.
visible Filtert den Seitenbaum nach sichtbaren und aktiven Seiten.

Twig Tests

page Testet, ob das Objekt eine CMS-Seite ist.
post Testet, ob das Objekt ein Blogpost ist.
readable Testet, ob der gegebene Alias oder Pfad existiert und lesbar ist.
writable Testet, ob der gegebene Alias oder Pfad existiert und schreibbar ist.

Herbie Plugins

Blanktarget Mit dem Blanktarget-Plugin werden Markdown-Links in einem neuen Fenster geöffnet, falls der Linktitel mit einem Unterstrich beginnt.
Disqus Bindet den Webservice Disqus ein.
Feed Generiert aus deinen Seiten und Blogposts automatisch einen RSS- und einen Atom-Feed im XML-Format und stellt diese als Seiten bereit.
Fileproxy Das Fileproxy-Plugin ermöglicht dir die Veröffentlichung von (Bild-)Dateien direkt aus dem Seitenbaum heraus.
Gist Mit dem Gist-Plugin bettest du Snippets von Gist in deine Website ein.
Google Maps Bindet eine Google Map via JavaScript inklusive eines statischen Bildes als Fallback ein.
Grid Mit dem Gist-Plugin erstellst du in deinen Inhalten (HTML-/CSS-)Grids.
Highlight Hebt die Syntax einer bestimmten Programmiersprache hervor. Das Plugin ist ein Wrapper für den hervorragenden Syntax-Highlighter GeSHi.
HighlightJS Mit dem HighlightJS-Plugin nutzt du den javascript-basierten Syntax-Highlighter highlight.js mit 130 Sprachen und 65 Stilen.
Imagine Imagine ist eine objektorientierte Bibliothek zur Bildmanipulation. Sie baut auf einem durchdachten Design auf und nutzt die aktuellsten Best-Practices.
Lipsum Bietet die Möglichkeit, einfach und schnell Blindtext auszugeben.
Markdown Mit dem Markdown-Plugin kannst du markdown-formatierte Texte parsen. Intern wird das Plugin auch zum Parsen der Seiteninhalte genutzt.
MathJax Mit dem MathJax-Plugin bindest du die gleichnamige JavaScript display engine MathJax in deine Website ein und schreibst damit schöne mathematische Formeln.
Random Ermöglicht es, auf einer beliebigen Seite zufallsgesteurt den Inhalt einer anderen Seite anzuzeigen.
Redirect Mit diesem Plugin kannst du auf Seitenbasis eine Weiterleitung zu einer URL vornehmen.
RESS Mit Hilfe dess RESS-Plugins kann die Ausgabe des Servers an das Gerät angepasst werden kann, mit dem die Website aktuell besucht wird.
Shortcode Shortcodes sind BBTags, die man mit PHP beliebig durch Funktionalität erweitern kann. Shortcodes gibt es in WordPress seit der Version 2.5.
SimpleContact Mit SimpleContact stattest du deine Website mit einem einfachen voll konfigurierbaren Kontaktformular mit den Feldern Name, E-Mail und Nachricht aus.
Simplesearch Simplesearch ist ein einfaches aber nützliches Plugin, das deine Seite mit Suchfunktionalität ausrüstet.
Smartypants Mit Hilfe des Smartypants-Parsers von Michel Fortin werden typografische Anpassungen am Inhalt und Seitentitel vorgenommen.
Test Das Testplugin lotet die Möglichkeiten von Herbie aus.
Textile Mit dem Textile-Plugin kannst du textile-formatierte Texte parsen. Intern wird das Plugin auch zum Parsen der Seiteninhalte genutzt.
Twig Das Twig-Plugin ist für das Parsen der HTML-Layoutdateien zuständig und bringt viele Funktionen, Filter und Tests mit.
Video Bettet ein Video ein, das sich automatisch der Grösse des Displays des Benutzers anpasst. Aktuell wird YouTube und Vimeo unterstützt.
XML-Sitemap Generiert aus deinen Seiten und Blogposts automatisch eine XML-Sitemap für Google und Co. und stellt sie als Seite bereit.