Wahl Ihrer Deployment-Methode

docmd bietet vier Wege, Ihre Dokumentation live zu schalten. Sie alle erzeugen dieselbe Ausgabe — eine statische Site, bereitgestellt auf GitHub Pages oder einem Hosting-Provider Ihrer Wahl — unterscheiden sich aber darin, wie viel Kontrolle Sie wünschen und wo Sie starten.

Schnelle Entscheidungsmatrix

GitHub App Starter-Template GitHub Action Deployer-Paket
Ausgangspunkt Bestehendes Repo Neues Repo Beliebig Beliebig
Setup-Aufwand Ein Klick Zwei Klicks YAML schreiben Befehl ausführen
Workflow-Datei Automatisch generiert Enthalten Sie schreiben sie Automatisch generiert
Anpassbar Nach Generierung Von Anfang an Vollständig Vollständig
Hosting-Ziel GitHub Pages GitHub Pages GitHub Pages Beliebiger Provider
Monorepo-Unterstützung ✓ Automatisch erkannt Manuell --cwd
Non-GitHub-Hosting Anpassbar ✓ Docker, Nginx, Vercel, Netlify…

Szenario-Leitfaden

“Ich will Docs in unter zwei Minuten live, ohne Setup”

Verwenden Sie die GitHub App. Installieren, Repository wählen, fertig. Sie erkennt Ihre Konfiguration, generiert den Workflow, aktiviert GitHub Pages und stellt bereit — ohne dass Sie eine einzige Datei anfassen.

GitHub App installieren

“Ich starte eine brandneue Dokumentations-Site”

Verwenden Sie das Starter-Template. Klicken Sie auf GitHub auf “Use this template”, aktualisieren Sie docmd.config.json mit Ihrem Titel und Ihrer URL, aktivieren Sie GitHub Pages einmalig und pushen Sie. Alles ist vorverkabelt.

Starter-Template verwenden

“Ich habe eine bestehende CI/CD-Pipeline und möchte Docs hinzufügen”

Verwenden Sie die GitHub Action. Fügen Sie docmd-io/deploy@v1 in Ihren bestehenden Workflow ein. Sie komponiert sich sauber mit anderen Schritten — Tests laufen lassen, Ihre App bauen, dann Docs bauen, alles in einem Job.

“Ich deploye zu Vercel, Netlify, Docker oder meinem eigenen Server”

Verwenden Sie das Deployer-Paket. Führen Sie npx @docmd/core deploy --vercel (oder --netlify, --docker, --nginx) aus, um anbieterspezifische Konfigurationsdateien zu generieren, die auf Ihre docmd.config.json zugeschnitten sind.

“Ich bin in einem Monorepo mit Docs in einem Unterverzeichnis”

Sowohl die GitHub App als auch das Deployer-Paket handhaben dies automatisch. Die App erkennt Konfigurationen überall im Repository-Baum und fügt das korrekte --cwd-Flag ein. Das Deployer-Paket liest Ihre Konfiguration aus dem aktuellen Arbeitsverzeichnis.

Bevorzugen Sie die GitHub Action, übergeben Sie --cwd manuell:

- run: npx @docmd/core build --cwd packages/docs

“Ich möchte Docs bei jedem Pull Request in der Vorschau sehen”

Verwenden Sie die GitHub Action in Kombination mit einem PR-Preview-Service (z. B. Cloudflare Pages Preview-Deployments oder einer selbstgehosteten Preview-Umgebung). Eine vollständige Anleitung finden Sie unter Änderungen in der Vorschau anzeigen.

Wie sie zusammenpassen

Diese Methoden schließen sich nicht gegenseitig aus. Eine häufige Entwicklung sieht so aus:

Start mit der GitHub App (schnellster Weg ins Live)
  ↓
Generierte Workflow-Datei anpassen, wenn die Anforderungen wachsen
  ↓
Deployer-Paket hinzufügen, um Nginx/Docker-Konfigurationen für Self-Hosting zu generieren
  ↓
Action in eine umfassendere CI/CD-Pipeline integrieren

Sie können sie auch mischen: Verwenden Sie das Starter-Template für ein neues Projekt und fügen Sie später das Deployer-Paket hinzu, um ein Docker-Image für Ihre Staging-Umgebung zu generieren.

Build-Trigger im Vergleich

Methode Triggert bei Push Manueller Trigger PR-Vorschau
GitHub App ✓ (automatisch konfiguriert) workflow_dispatch Erfordert Extra-Schritt
Starter-Template main / master workflow_dispatch Erfordert Extra-Schritt
GitHub Action Sie konfigurieren Sie konfigurieren Sie konfigurieren
Deployer-Paket Generiert die Datei; Trigger hängen von Ihrem Workflow ab

Weiterführende Lektüre