Vollständiger Leitfaden: Markdown zu HTML: Von der Grundsyntax bis zu fortgeschrittenen Layout-Techniken

Dokumente

Warum Markdown?

Markdown ist der De-facto-Standard für technische Dokumentation—GitHub, Stack Overflow, Notion und VS Code unterstützen es nativ.

Vergleich Markdown Word HTML
Lernaufwand Niedrig Mittel Hoch
Versionskontrolle ✅ Klartext ❌ Binär ✅ Klartext
Lesbarkeit ✅ Quellcode ist Dokument
Ausdrucksstärke Mittel (stark mit Erweiterungen) Stark Stark
Rendering-Konsistenz Mittel ❌ Plattformabhängig

Grundsyntax-Referenz

Überschriften

# Überschrift H1
## Überschrift H2
### Überschrift H3
#### Überschrift H4
##### Überschrift H5
###### Überschrift H6

Hervorhebung

**Fett**    → <strong>Fett</strong>
*Kursiv*      → <em>Kursiv</em>
~~Durchgestrichen~~  → <del>Durchgestrichen</del>
`Inline-Code`  → <code>Inline-Code</code>

Listen

- Ungeordneter Listeneintrag 1
- Ungeordneter Listeneintrag 2
  - Verschachtelter Eintrag

1. Geordneter Listeneintrag 1
2. Geordneter Listeneintrag 2
   1. Verschachtelt geordnet

- [ ] Aufgabe (offen)
- [x] Aufgabe (erledigt)
[Linktext](https://example.com)
[Link mit Titel](https://example.com "Titel")
![Alternativtext des Bildes](image.png)
![Bild mit Titel](image.png "Bildtitel")

Zitate und horizontale Linien

> Zitattext
> > Verschachteltes Zitat

---

GFM-Erweiterte Syntax

Tabellen

| Linksborde | Zentriert | Rechtsbündig |
|:-------|:----:|-------:|
| Inhalt   | Inhalt | Inhalt   |
| Langer Inhalt | Kurz   | Mittel   |

Rendering-Ergebnis:

Linksborde Zentriert Rechtsbündig
Inhalt Inhalt Inhalt
Langer Inhalt Kurz Mittel

Aufgabenlisten

- [x] Anforderungsanalyse
- [x] Technisches Design
- [ ] Entwicklung
- [ ] Test und Abnahme

Einfriedete Codeblöcke

```javascript
function hello() {
  console.log('Hello, Markdown!');
}
```

```python
def hello():
    print("Hello, Markdown!")
```

Fußnoten

Dies ist ein Text[^1], und ein weiterer Teil[^note].

[^1]: Dies ist der Inhalt der ersten Fußnote.
[^note]: Dies ist eine Fußnote mit benutzerdefinierter ID.

Fortgeschrittene Layout-Techniken

1. Mathematische Formeln (KaTeX/MathJax)

Inline-Formel: $E = mc^2$

Blockformel:
$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$

Matrix:
$$
\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}
$$

2. Mermaid-Diagramme

```mermaid
graph TD
    A[Benutzeranfrage] --> B{Authentifizierungsprüfung}
    B -->|Authentifiziert| C[Daten abrufen]
    B -->|Nicht authentifiziert| D[401 zurückgeben]
    C --> E[Seite rendern]
```

Unterstützte Diagrammtypen:

Typ Schlüsselwort Verwendung
Flussdiagramm graph Geschäftsprozess, Entscheidungsbaum
Sequenzdiagramm sequenceDiagram API-Aufrufe, Interaktionsfluss
Klassendiagramm classDiagram Objektorientiertes Design
Zustandsdiagramm stateDiagram Zustandsautomat
Gantt-Diagramm gantt Projektplanung
Kreisdiagramm pie Datenverteilung

3. Inhaltsverzeichnis (TOC)

<!-- Inhaltsverzeichnis automatisch generieren -->
[[toc]]

<!-- Oder manuell -->
- [Installation](#installation)
- [Konfiguration](#konfiguration)
- [Verwendung](#verwendung)

4. Definitionslisten

Begriff 1
: Definition 1

Begriff 2
: Definition 2

5. Abkürzungen

*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium

HTML ist ein vom W3C entwickelter Standard.

ToolsKu zur Markdown-Konvertierung verwenden

Arbeitsschritte

  1. Öffnen Sie den Markdown-Editor
  2. Geben Sie Markdown im linken Bearbeitungsbereich ein
  3. Die HTML-Vorschau wird rechts in Echtzeit angezeigt
  4. Sie können in den "Quellcode"-Modus wechseln, um das generierte HTML zu sehen
  5. Export als HTML-Datei wird unterstützt

Unterstützte Erweiterungen

Erweiterung Beschreibung Beispiel
GFM Tabellen, Aufgabenlisten, Fußnoten GitHub-Stil
Mathematische Formeln KaTeX-Rendering $E=mc^2$
Mermaid Diagramm-Rendering Flussdiagramm, Sequenzdiagramm
Syntaxhervorhebung Prism.js/highlight.js Codeblock-Einfärbung
Emoji :smile: → 😄 Shortcode-Ersetzung

Prinzipien der Markdown-zu-HTML-Konvertierung

Parsing-Ablauf

Markdown-Text
  ↓
Lexikalische Analyse (Lexer) → Token-Strom
  ↓
Syntaktische Analyse (Parser) → AST (Abstrakter Syntaxbaum)
  ↓
Renderer → HTML-Zeichenkette
Bibliothek Sprache Merkmale Größe
marked JS Am schnellsten, am beliebtesten 40KB
markdown-it JS Reichhaltige Plugins, erweiterbar 60KB
remark JS AST-Ökosystem, MDX-Grundlage 100KB+
CommonMark JS Strikte Standardkonformität 50KB
pulldown-cmark Rust Höchste Leistung WASM 200KB

marked-Grundverwendung

import { marked } from 'marked';

const html = marked.parse('# Hello **Markdown**');
// <h1>Hello <strong>Markdown</strong></h1>

markdown-it + Plugins

import MarkdownIt from 'markdown-it';
import mk from 'markdown-it-mark';
import footnote from 'markdown-it-footnote';
import tasklist from 'markdown-it-task-lists';

const md = new MarkdownIt({ html: true, linkify: true })
  .use(mk)
  .use(footnote)
  .use(tasklist);

const result = md.render('# Hello Markdown');

MDX: Markdown + JSX

MDX ermöglicht die Verwendung von React-Komponenten in Markdown:

---
title: "Mein Artikel"
---

import { Chart } from './components/Chart';
import { Callout } from './components/Callout';

# Datenanalyse-Bericht

<Callout type="warning">
  Die folgenden Daten basieren auf der Stichprobe aus Q1 2026.
</Callout>

## Nutzerwachstumstrend

<Chart data={growthData} type="line" />

| Monat | Nutzer | Wachstumsrate |
|------|--------|--------|
| Jan  | 10,000 | -      |
| Feb  | 12,500 | 25%    |
| Mär  | 15,000 | 20%    |

Best Practices

1. Dateiorganisation

docs/
├── getting-started.md
├── configuration.md
├── api/
│   ├── authentication.md
│   ├── endpoints.md
│   └── errors.md
└── guides/
    ├── deployment.md
    └── troubleshooting.md

2. Schreibkonventionen

  • Ein Satz pro Zeile: Git-diff-freundlich, vereinfacht die Änderungsprüfung
  • Überschriftsebenen nicht überspringen: H1 → H2 → H3, nicht H1 → H3
  • Sprache in Codeblöcken angeben: ````javascript` statt `````
  • Referenzstil-Links verwenden: In langen Dokumenten ist [Text][ref] übersichtlicher als [Text](url)
  • Alternativtext bei Bildern hinzufügen: ![Beschreibung](Bild) verbessert die Zugänglichkeit

3. Lint-Tools

# markdownlint installieren
npm install -g markdownlint-cli

# Prüfen
markdownlint docs/**/*.md

# Automatisch korrigieren
markdownlint docs/**/*.md --fix

Häufig gestellte Fragen

HTML in Markdown wird nicht gerendert?

Einige Parser deaktivieren rohes HTML standardmäßig, Sie müssen die Option html: true aktivieren.

Tabellen unterstützen keine Zellverbindung?

Standard-Markdown-Tabellen unterstützen keine Zellverbindung. Verwenden Sie bei Bedarf HTML-Tabellen:

<table>
  <tr>
    <th>Name</th>
    <th>Beschreibung</th>
  </tr>
  <tr>
    <td rowspan="2">Projekt A</td>
    <td>Unterelement 1</td>
  </tr>
  <tr>
    <td>Unterelement 2</td>
  </tr>
</table>

Markdown-Syntax in Codeblöcken wird geparst?

Verwenden Sie mehr Backticks zum Verschachteln:

````markdown
```javascript
console.log('Wird nicht von der äußeren Ebene geparst');
```

---

## Zusammenfassung

Markdown ist das beste Format für technisches Schreiben—prägnant, versionskontrollierbar, reiches Ökosystem. Beherrschen Sie die Grundsyntax + GFM-Erweiterungen + mathematische Formeln + Mermaid-Diagramme, und Sie können professionelle technische Dokumentation verfassen. Der [Markdown-Editor](/de/docs/markdown) von ToolsKu bietet Echtzeitvorschau und Export, damit Sie sich auf den Inhalt statt auf das Layout konzentrieren können.
#Markdown#HTML转换#文档编写#排版#教程