Déploiement Cloudflare Pages — site VitePress Ydays
État du déploiement
- URL de production : https://brasse-bouillon-ydays.pages.dev
- Projet Cloudflare :
brasse-bouillon-ydays - Production branch :
docs-soutenance-27-mai(miroir du nom Gitdocs/soutenance-27-mai— slash transformé en tiret par Cloudflare) - Méthode retenue : Wrangler Direct Upload (CLI local)
- Premier déploiement : 2026-04-22
- Statut : live, noindex actif, 6/6 pages clés en 200
Objectif
Publier le site VitePress docs/ydays/ sur Cloudflare Pages avec une configuration simple, reproductible et cohérente avec la stratégie retenue :
- site public
- non indexé
- partagé par lien direct
- retours via Discord tant que le widget feedback n'est pas intégré
Méthode retenue — Wrangler Direct Upload
Au 2026-04-22, le dashboard Cloudflare "Workers & Pages" tombe par défaut dans le flow Workers (projet avec wrangler deploy, sans champ "Build output directory"). Ce flow ne convient pas à un site statique VitePress.
On passe donc par le CLI wrangler en Direct Upload :
- aucune connexion Git vers le monorepo (Cloudflare ne voit ni le repo ni les autres packages) ;
- on uploade uniquement le contenu de
docs/ydays/.vitepress/dist/; _headerset metarobotsnoindex embarqués dans le build.
Première configuration (one-shot)
bash
cd docs/ydays
npx wrangler@latest login # OAuth navigateur, une seule fois
npx wrangler@latest pages project create brasse-bouillon-ydays \
--production-branch=docs-soutenance-27-maiDéploiement (à relancer à chaque itération)
bash
cd docs/ydays
npm run docs:build
npx wrangler@latest pages deploy .vitepress/dist \
--project-name=brasse-bouillon-ydays \
--branch=docs-soutenance-27-mai \
--commit-dirty=trueDurée : ~30 secondes par redeploy. Sortie :
- URL de production stable (alias) :
https://brasse-bouillon-ydays.pages.dev— bascule automatiquement sur le dernier build, c'est celle qu'on partage à l'équipe. - URL de déploiement immuable :
https://<hash>.brasse-bouillon-ydays.pages.dev— version figée de ce build précis, utile pour partager un état figé ou comparer.
Source
- dépôt :
benoit-bremaud/brasse-bouillon - branche de travail :
docs/soutenance-27-mai - racine projet Cloudflare :
docs/ydays
Garde-fous de diffusion
Le site n'est pas protégé à ce stade, mais il ne doit pas être traité comme un site public promotionnel.
Garde-fous en place :
_headersdéployé avecX-Robots-Tag: noindex(vérifié viacurl -sIsur la home)- meta tags
robotsetgooglebotconfigurés ennoindex, nofollowdans.vitepress/config.mjs - aucun lien depuis le site principal Brasse-Bouillon
- diffusion limitée au lien envoyé à l'équipe projet
Vérifications après déploiement
curl -sI https://brasse-bouillon-ydays.pages.dev/→HTTP/2 200+x-robots-tag: noindex- home charge, sidebar fonctionne
- pages clés ouvrent en 200 :
//read-first/feedback-guide/outputs/plan-presentation-27-mai/outputs/pitch-anticipated-qa/outputs/soutenance-27-mai-status-checklist
- recherche locale (barre en haut à droite) trouve du contenu
- partager le lien sur Discord à l'équipe Ydays
Suite prévue
- faire relire le site par les 8 membres du projet
- récolter les retours sur Discord (thread dédié)
- corriger les points de friction de lecture
- ajouter plus tard une GitHub Action auto-deploy sur push vers
docs/soutenance-27-mai(secretCLOUDFLARE_API_TOKEN) quand la cadence de commits sur la doc soutenance s'accélère - intégrer le widget feedback si le temps le permet
Hors scope à ce stade
- domaine personnalisé (type
ydays.brasse-bouillon.com) — report post-oral blanc - protection par mot de passe / Access policy — le noindex + partage par lien suffit
- intégration Git via dashboard Cloudflare — bloquée par le flow Workers par défaut, sera retentée si/quand Cloudflare réactive un chemin Pages classique clair
