Tutorial: Markdown-Notation für die Pflege von Inhalten im Kirby CMS

Tutorial: Markdown-Notation für die Pflege von Inhalten im Kirby CMS

Das Kirby CMS bietet eine einfache und flexible Möglichkeit, Inhalte zu pflegen, und eine der leistungsfähigsten Funktionen ist die Unterstützung von Markdown. Markdown ist eine leicht verständliche Auszeichnungssprache, die es ermöglicht, Texte schnell und effizient zu formatieren. In diesem Blogbeitrag zeige ich Dir, wie Du Markdown in Kirby nutzen kannst, um Inhalte zu erstellen und zu pflegen.

1. Einführung in Markdown

Markdown wurde entwickelt, um das Schreiben von strukturiertem Text einfach zu machen. Es verwendet einfache Textzeichen, um Formatierungen wie Überschriften, Fett- und Kursivdruck, Listen und Links zu erstellen. Der große Vorteil ist, dass der Inhalt sowohl in seiner Rohform lesbar bleibt als auch problemlos in HTML umgewandelt werden kann.

2. Grundlegende Markdown-Syntax

Hier sind einige grundlegende Markdown-Elemente, die Du in Deinen Kirby-Inhalten verwenden kannst:

Überschriften

# Überschrift 1
## Überschrift 2
### Überschrift 3

Fett und Kursiv

**Fetter Text**
*Kursiver Text*

Listen

Ungeordnete Liste

- Ein Punkt
- Noch ein Punkt

Geordnete Liste

1. Erster Punkt
2. Zweiter Punkt

Links

[Husken Medien GmbH](https://www.huskenmedien.de)

Bilder

![Alt-Text](https://www.example.com/bild.jpg)

3. Markdown in Kirby verwenden

Kirby unterstützt Markdown nativ, was bedeutet, dass Du Markdown direkt in Deinen Textfeldern im Panel verwenden kannst. Hier ist ein einfaches Beispiel, wie Du Markdown in einem Feld verwenden kannst:

Blueprint (default.yml):

title: Standardseite

sections:
  content:
    type: fields
    fields: 
      text:
        label: Text
        type: textarea

Wenn Du jetzt Inhalte für eine Seite mit diesem Blueprint erstellst, kannst Du im text-Feld Markdown verwenden:

## Willkommen auf meiner Webseite

Hier ist ein **fetter Text** und hier ist ein *kursiver Text*.

- Punkt 1
- Punkt 2
- Punkt 3

Weitere Informationen findest Du auf [unserer Webseite](https://www.example.com).

4. Erweiterte Markdown-Funktionen

Markdown kann durch verschiedene Erweiterungen und Plugins noch mächtiger gemacht werden. Kirby unterstützt auch erweiterte Markdown-Funktionen, die Du nutzen kannst, um Deine Inhalte noch besser zu strukturieren und zu präsentieren.

Codeblöcke

Für die Darstellung von Code kannst Du eingerückte Codeblöcke oder gekennzeichnete Codeblöcke verwenden:

```javascript
function helloWorld() {
    console.log("Hello, World!");
}

Horizontale Linien

Horizontale Linien können mit drei oder mehr Bindestrichen, Sternchen oder Unterstrichen erstellt werden:

---

5. KirbyText: Eine Erweiterung von Markdown in Kirby

Kirby bietet mit KirbyText eine Erweiterung von Markdown, die zusätzliche Tags und Funktionen bereitstellt. Mit KirbyText kannst Du spezielle Kirby-spezifische Tags verwenden, um Inhalte zu erweitern.

Beispiel für KirbyText:

(image: meinbild.jpg alt: Mein Bild caption: Dies ist ein Bild)

Hiermit kannst Du ein Bild mit einer Bildunterschrift einfügen. KirbyText wird automatisch erkannt und verarbeitet, wenn Du Markdown in Kirby verwendest.

Im Template kannst du via PHP den Text in echte HTML-Elemente umwandeln, indem du z.B. die folgende Funktion benutzt:

<?= page()->text()->kirbytext(); ?>

Fazit und Ausblick

Markdown ist ein unglaublich nützliches Werkzeug für die Pflege von Inhalten im Kirby CMS. Es bietet eine einfache Möglichkeit, Texte zu formatieren und strukturiert darzustellen, ohne dass dabei die Lesbarkeit des Rohtexts verloren geht. Durch die native Unterstützung von Markdown und die Erweiterungen durch KirbyText kannst Du Inhalte effizient und flexibel erstellen.

In neuen Kirby Versionen existiert neben der Möglichkeit Texte in Markdown zu strukturieren auch das s.g. Writer Field, welches die Benutzereingaben intern in HTML umwandelt und diese im Content speichert. Ob Markdown oder HTML: Das bleibt Geschacksache und ist auch abhängig von der Nutzung.

Viel Spaß beim Erstellen und Pflegen Deiner Inhalte mit Markdown und Kirby!

Husken Medien GmbH / August-Kümpers-Straße 9 / 48493 Wettringen / +49 2557 999 80-20