Ich zeige dir, wie ich Notion‑Inhalte automatisch in statische Blogposts verwandle und per Git‑CI (GitHub Actions) mit Eleventy (11ty) deploye. Dieser Workflow hat mir geholfen, meine Inhalte in Notion weiterhin komfortabel zu schreiben und gleichzeitig eine performante, sichere statische Seite unter https://www.crest-datei.de zu betreiben. Im Folgenden beschreibe ich meine Architektur, die wichtigsten Schritte, typische Stolperfallen und konkrete Hinweise zu Templates, Frontmatter und GitHub Actions.
Warum Notion → statische Seite?
Notion ist hervorragend zum Schreiben, Strukturieren und Zusammenarbeiten. Für ein Blog möchte ich aber: schnelle Ladezeiten, einfache Deploys, SEO‑freundliche Seiten und volle Kontrolle über die Build‑Pipeline. Die Kombination aus Notion als Content‑Editor und Eleventy als Static Site Generator verbindet das Beste aus beiden Welten: komfortable Content‑Erstellung und robustes Deployment.
Übersicht des Workflows
Das ist die grobe Reihenfolge, die bei mir läuft:
Auf diese Weise bleibt Notion die zentrale Quelle der Wahrheit (single source of truth).
Notion API: Zugriff und Datenmodell
Ich nutze die offizielle Notion API. Wichtig ist:
Mit diesen Properties fülle ich später das Frontmatter. Ein häufiger Fehler ist, auf komplexe Block‑Typen zu vertrauen (Embeds, Toggles, Callouts). Ich beschränke mich auf Text, Überschriften, Bilder und einfachen Code, weil die Markdown‑Konvertierung sonst sehr viel komplexer wird.
Markdown‑Konvertierung und Frontmatter
Ich verwende ein kleines Node‑Script (z. B. notion2md oder eine eigene Implementierung), das Notion‑Blocks in Markdown umwandelt und ein YAML‑Frontmatter voranstellt. Das Frontmatter sieht bei mir typischerweise so aus:
Frontmatter‑Beispiel (in YAML)
---
title: "Mein Notion Artikel"
date: "2026-02-01"
slug: "notion-zu-eleventy"
tags: ["Notion","Eleventy"]
published: true
---
Praktische Tipps:
Eleventy (11ty) Setup
Mein Eleventy‑Projekt hat diese Struktur:
Wichtige Punkte bei der Eleventy‑Konfiguration:
GitHub Actions: CI Pipeline
Meine GitHub Actions Pipeline macht drei Dinge: zieht Content, baut die Seite, deployed. Grober Workflow:
Wichtiges YAML‑Snippet (konzeptionell):
Wichtig: Setze Secrets in GitHub (NOTION_TOKEN, GITHUB_TOKEN, NETLIFY_TOKEN etc.).
Atomic Commits vs. Pull Requests
Ich habe zwei Varianten ausprobiert:
Für meinen Blog habe ich mich für den Content‑Branch + automatischen Merge nach Review entschieden. Das verhindert, dass Drafts versehentlich live gehen.
Handling von Assets (Bilder, Attachments)
Bilder in Notion sind tricky. Optionen:
Ich lade Bilder beim Notion‑Export automatisch lokal ins Repo und lasse sie von der CI zusammen mit dem restlichen Build deployen.
Fehlerquellen und Troubleshooting
Das sind die Probleme, die mir am häufigsten begegnet sind:
Ein Beispiel‑Workflow in Worten
So läuft es bei mir konkret ab:
Tipps für Templates und SEO
Ein paar Dinge, die ich in meinen Templates berücksichtige:
Weiterführende Werkzeuge
Je nach Bedarf habe ich folgende Tools eingesetzt oder getestet:
| Tool | Use case |
| notion2md | Simple Konvertierung von Notion Blocks zu Markdown |
| notion‑sdk (official) | Direkter API‑Zugriff in Node‑Scripts |
| Eleventy | Static Site Generator (flexibel, schnell) |
| GitHub Actions | CI/CD Pipeline |
Wenn du magst, kann ich dir ein Starter‑Repo vorbereiten mit einem Node‑Script für die Notion‑Konvertierung, einer Beispiel .eleventy.js Konfiguration und einem GitHub Actions Workflow. Sag mir kurz, welche Deployment‑Option du bevorzugst (GitHub Pages, Netlify, Vercel, S3/CloudFront), dann passe ich das Repo an.