PWA & Offline-Unterstützung
Das @docmd/plugin-pwa-Plugin verwandelt Ihre Dokumentation in eine Progressive Web App. Es schreibt ein Web-Manifest für die mobile Installation und registriert einen Service Worker, der Seiten für das Offline-Lesen zwischenspeichert.
Konfiguration
Passen Sie Ihr App-Branding im plugins-Abschnitt Ihrer docmd.config.json an.
| Option | Typ | Standard | Beschreibung |
|---|---|---|---|
enabled |
boolean |
true |
Aktiviert/deaktiviert die PWA-Manifest- und Service-Worker-Erzeugung. |
themeColor |
string |
'#1e293b' |
Die Hauptfarbe der mobilen UI-Browser-Chrome. |
bgColor |
string |
'#ffffff' |
Hintergrundfarbe für den Splash-Screen während der Installation. |
logo |
string |
null |
Pfad zum App-Symbol (relativ zur Projektquelle). |
Beispiel
docmd.config.json
{
"plugins": {
"pwa": {
"themeColor": "#1e293b",
"bgColor": "#ffffff",
"logo": "assets/app-icon.png"
}
}
}
Funktionen
- Offline-Caching: stale-while-revalidate-Strategie. Seiten werden aus dem Cache geladen und dann im Hintergrund aktualisiert.
- Installierbar: emittiert ein
manifest.webmanifest, damit Nutzer die Site auf iOS und Android auf ihrem Startbildschirm installieren können. - Automatische Icons: leitet PWA-Icons aus Ihrem Projekt-Logo oder Favicon ab, wenn kein explizites Symbol angegeben ist.
- SPA-freundlich: funktioniert mit dem SPA-Router und dem Standard-Verzeichnis-Routing.
Icon-Auflösungs-Priorität
Das Plugin löst Ihre PWA-Icons nach folgender Priorität auf:
pwa.icons- Explizites Array in der Konfiguration.pwa.logo- Pfad relativ zur Quelle.config.logo- Globales Site-Logo.config.favicon- Globales Favicon.
PWA-Funktionen testen
Service Worker werden in npx @docmd/core dev umgangen, um Cache-Probleme beim Bearbeiten zu vermeiden. Um PWA-Funktionen zu testen, führen Sie npx @docmd/core build aus und bedienen Sie das site/-Verzeichnis über einen Static Host.