VitePress ist ein Vue-gestützter statischer Website-Generator. docmd bietet eine vergleichbare Laufzeitgeschwindigkeit bei gleichzeitigem Verzicht auf den Overhead von clientseitigen JavaScript-Frameworks, was Vue-Hydratisierungsverzögerungen eliminiert.
1. Ausführen der Migrations-Engine
Führen Sie den folgenden Befehl im Stammverzeichnis Ihres bestehenden VitePress-Projekts aus:
npx @docmd/core migrate --vitepress
pnpm dlx @docmd/core migrate --vitepress
yarn dlx @docmd/core migrate --vitepress
bunx @docmd/core migrate --vitepress
Was automatisch passiert
- Backup: Ihr gesamtes Projektverzeichnis (ausgenommen
node_modules,.git,package.jsonund Lockfiles) wird sicher in ein neuesvitepress-backup/-Verzeichnis gesichert. - Inhalts-Migration: Ihr
docs/-Ordner (oder Ihre Stamm-Markdown-Dateien) wird im Projekt-Stammverzeichnis wiederhergestellt. Das versteckte Konfigurationsverzeichnis.vitepresswird entfernt, um Konflikte zu vermeiden. - Konfigurations-Generierung: Eine
docmd.config.jsonwird generiert, die Ihren Website-titleaus.vitepress/config.js,tsodermjsextrahiert.
2. Vorschau der Migrations-Ausgabe
Zeigen Sie Ihre Markdown-Inhalte sofort in docmd an:
npx @docmd/core dev
pnpm dlx @docmd/core dev
yarn dlx @docmd/core dev
bunx @docmd/core dev
3. Manuelle Konfiguration & Komponenten-Ersatz
VitePress konfiguriert die Navigation in JavaScript-Konfigurationsmodulen und ermöglicht das Einbetten von Vue-Komponenten. Übersetzen Sie diese in docmd-Container.
Navigations-Einrichtung
VitePress verwendet ein Array von Objekten in themeConfig.sidebar. Erstellen Sie eine navigation.json in Ihrem docs/-Verzeichnis:
VitePress (.vitepress/config.js):
themeConfig: {
sidebar: [
{
text: "Guide",
items: [
{ text: "Introduction", link: "/introduction" },
{ text: "Getting Started", link: "/getting-started" }
]
}
]
}
docmd (navigation.json):
[
{
"title": "Guide",
"collapsible": true,
"children": [
{ "title": "Introduction", "path": "/introduction" },
{ "title": "Getting Started", "path": "/getting-started" }
]
}
]
Ersetzen von Vue-Komponenten & Container-Syntax
Da docmd Vue nicht clientseitig ausführt, ersetzen Sie benutzerdefinierte Komponenten durch docmd- Container.
VitePress-Admonition-Container funktionieren direkt nach der Installation ohne Modifikation:
:::tip→ rendert alscallout tip:::warning→ rendert alscallout warning:::danger→ rendert alscallout danger:::info→ rendert alscallout info:::details→ rendert alscollapsible
Die Container-Syntax von VitePress wird nativ unterstützt. Bestehende Admonition-Blöcke und ausklappbare Details-Bereiche werden ohne Bearbeitung Ihrer Markdown-Dateien korrekt gerendert.
Nächste Schritte
- Erkunden Sie den Bereitstellungs-Leitfaden von
docmd, um GitHub Actions-, Vercel-, Netlify- oder Docker-Builds einzurichten. - Überprüfen Sie das vollständige Set visueller Container.