✨ Highlights
Diese Version führt das neue Deployer V2-System ein, zusammen mit Verbesserungen bei der Plugin-Sicherheit, der Build-Zuverlässigkeit und den Entwicklungs-Workflows.
Bereitstellungsziele (Deployment Targets)
Die Deployment-Engine wurde in ein eigenes Paket @docmd/deployer mit anbieterspezifischen Bereitstellungszielen ausgelagert.
Sie können nun Bereitstellungsdateien direkt für GitHub Pages, Vercel und Netlify generieren:
docmd deploy --github-pages
docmd deploy --vercel
docmd deploy --netlify
Generierte Dateien übernehmen automatisch Werte aus Ihrer docmd.config.json, einschließlich des Ausgabeverzeichnisses, der Website-URL, des SPA-Routings und der Node.js-Version.
Bestehende Bereitstellungsziele für Docker, Nginx und Caddy funktionieren weiterhin unverändert.
Markdown-Zeilenumbrüche
Eine neue Option markdown.breaks wurde in der docmd.config.json hinzugefügt.
Setzen Sie diese auf false, um automatische Zeilenumbrüche in Markdown zu deaktivieren und die Formatierung von umbrochenem Markdown beizubehalten.
{
"markdown": {
"breaks": false
}
}
Changelog
- Deployer: Auslagerung der Deployment-Engine in
@docmd/deployermit nativer Unterstützung für GitHub Pages, Vercel und Netlify. - Markdown-Formatierung: Konfigurationsoption
markdown.breakszur Steuerung von Zeilenumbrüchen bei automatischem Zeilenumbruch (Soft-wrap) hinzugefügt (#137, #127). - Sicherheit des Installers: Plugin-Installationen wurden auf die offizielle npm-Registry beschränkt und unsichere Shell-basierte Ausführungspfade wurden ersetzt.
- Threads-Plugin: Deaktivierung des rohen HTML-Renderings in Thread-Kommentaren unter Beibehaltung der standardmäßigen Markdown-Formatierung (#136).
- Build-Zuverlässigkeit: Der Parser und der Build-Lebenszyklus enden nun bei Plugin-Fehlern mit Nicht-Null-Statuscodes, was das Verhalten in CI-Pipelines verbessert (#134).
- Entwicklererlebnis: Reduzierung des Protokollaufkommens des Entwicklungsservers bei Hot-Reloads und Hinzufügung von
filePath-Argumenten zu Parser-Lebenszyklus-Hooks (#135). - UI-Updates: Der Versions-Switcher wurde mit Lucide-Icons verfeinert und die Dropdown-Stile des Projekt-Switchers wurden an die Standard-Themenmenüs angepasst.
- Fehlerbehebungen: Fehler bei Cache-Überlappungen beim Projektwechsel, Übersetzungsprobleme auf
noStyle-Seiten und Hover-Zustände für das Kopieren von Code-Icons wurden behoben.
Danke 💖
Vielen Dank an alle Mitwirkenden, Tester und Fehlerberichterstatter, die zur Verbesserung dieser Version beigetragen haben. Besonderer Dank gilt den Sicherheitsforschern für die Koordinierung verantwortungsvoller Offenlegungen.
Dokumentation: https://docs.docmd.io/
GitHub: https://github.com/docmd-io/docmd