Skip to content

Connecteurs de publication

NFZ Docs distingue volontairement deux usages : récupérer un projet VitePress source et publier un site statique déjà buildé.

Priorité produit

Le connecteur prioritaire reste Projet VitePress source.

Il fournit une structure autonome :

txt
.
├─ docs
│  ├─ .vitepress
│  │  └─ config.js
│  ├─ api-examples.md
│  ├─ markdown-examples.md
│  └─ index.md
└─ package.json

Cette approche est la plus saine pour une offre commerciale, car elle permet au client de versionner, auditer et publier la documentation dans son propre dépôt.

Connecteurs prévus

ConnecteurStatutUsage
Projet VitePress sourcePrêtExport autonome et réversible
Site statique buildéPrêtLivraison rapide du dossier dist
GitHub PagesProchainPublication Git automatisée avec Actions
RustFS / S3ProchainPublication statique vers un bucket S3-compatible
Webhook CI/CDPlanifiéDéclenchement d'une pipeline externe

Sécurité attendue

Avant tout connecteur réel :

  • garder les tokens Git/S3/webhook côté serveur uniquement ;
  • imposer une allowlist des destinations ;
  • appliquer les entitlements par plan ;
  • journaliser chaque run de publication ;
  • refuser les images inline base64 dans les pages Markdown ;
  • isoler les chemins par tenantId et docsSpaceId avant le multi-tenant réel.

Prochaine brique recommandée

Créer un service Feathers docs-publishing-runs avec un mode dry-run puis un mode publish contrôlé.

Le premier connecteur réel à brancher devrait être GitHub Pages, car le workflow Node 24 est déjà généré dans l'export Projet VitePress source.

Guide utilisateur public généré avec VitePress.