Guide complet Cloudflare Pages pour blogs statiques : configurer 5 frameworks sans piège

Premier article de blog terminé, clic sur « Déployer ». Trois minutes plus tard, Cloudflare Pages affiche « Déploiement réussi ». Copie du lien dans le navigateur — page blanche, console F12 pleine de 404.
Le choc du premier déploiement Astro : réponses Google contradictoires, trois ou quatre heures perdues, et la cause finale — répertoire de sortie public au lieu de dist (valeur par défaut Astro).
90 % des échecs viennent de deux réglages mal compris : commande de build et répertoire de sortie. Cet article donne la config exacte pour Astro, Hugo, Hexo, Gatsby et Eleventy sur Cloudflare Pages, plus un diagnostic rapide en cas de page blanche ou d’échec de build. Suivez le guide : du dépôt Git à la mise en ligne en 10 minutes.
Pourquoi Cloudflare Pages ? (en tenant compte des changements 2025)
Pourquoi je recommande Cloudflare Pages pour un blog statique.
Gratuit, et vraiment rapide. Cloudflare dispose de plus de 300 datacenters dans le monde. Votre blog est distribué automatiquement — accès rapide partout. J’ai utilisé GitHub Pages et Vercel ; Cloudflare Pages est plus stable, surtout depuis la Chine. Gratuit, sans limite de trafic ni de builds.
Déploiement automatique depuis Git, très pratique. Connectez GitHub ou GitLab : chaque git push déclenche build et déploiement. Chaque Pull Request obtient un lien de preview — idéal pour valider avant merge. Très utile en équipe.
Certificat SSL gratuit et domaine personnalisé. Pas de galère de certificat ; liaison de domaine simple, DNS actif en quelques minutes.
Un point à connaître : en avril 2025, Cloudflare a recentré sa stratégie sur Workers ; Pages est en mode « maintenance », sans grosses évolutions.
Pour un blog statique, l’impact est limité. Pages reste stable et suffisant. Blog ou doc sans SSR complexe : Pages reste le meilleur choix. Workers convient aux projets dynamiques, API ou edge computing avancé.
En bref : blog purement statique → Pages sans hésitation. Fonctionnalités serveur plus tard → migration Workers à ce moment-là.
Configuration standard des 5 frameworks (chapitre central)
Voici la config exacte pour les 5 générateurs de sites statiques les plus courants. Remplissez directement.
Tableau de configuration rapide
| Framework | Commande de build | Répertoire de sortie | Point important |
|---|---|---|---|
| Astro | npm run build | dist | Par défaut suffit ; SSR nécessite config supplémentaire |
| Hugo | hugo | public | Variable HUGO_VERSION obligatoire ! |
| Hexo | hexo generate | public | Certains thèmes : NODE_VERSION |
| Gatsby | gatsby build | public | Le plus simple |
| Eleventy | npx @11ty/eleventy | _site | Underscore au début |
| Next.js | npx opennextjs-cloudflare | .worker-next | Nouvelle approche 2025 |
Gardez ce tableau — chaque config a été vérifiée. Détail par framework ci-dessous.
Configuration Astro
Astro est mon framework préféré pour les blogs statiques : performant et agréable à utiliser.
Configuration standard :
- Commande de build :
npm run buildouastro build - Répertoire de sortie :
dist
Site purement statique (SSG) : config par défaut suffit. Pour le rendu côté serveur (SSR), installez l’adaptateur @astrojs/cloudflare et ajoutez dans astro.config.mjs :
import cloudflare from '@astrojs/cloudflare';
export default {
output: 'server',
adapter: cloudflare()
};
Pour un répertoire de sortie personnalisé (ex. build) :
export default {
outDir: 'build'
};
Je conseille de garder dist par défaut — moins de confusion en collaboration.
Configuration Hugo (la plus piégeuse)
Hugo accumule le plus de pièges. Mon premier déploiement Hugo m’a pris une soirée entière.
Configuration standard :
- Commande de build :
hugoouhugo -b $CF_PAGES_URL - Répertoire de sortie :
public - Variable d’environnement (obligatoire) :
HUGO_VERSION = 0.143.1
Cloudflare Pages utilise Hugo 0.54 par défaut — version de 2019 ! La plupart des thèmes exigent 0.80+, voire 0.120+. Sans HUGO_VERSION, échec garanti.
Configuration des variables : section « Flux pratique » plus bas. En résumé : Settings > Environment variables :
- Nom :
HUGO_VERSION - Valeur :
0.143.1(précision exacte, pas0.143)
Détail baseURL : avec le domaine .pages.dev Cloudflare (sans domaine perso), utilisez :
hugo -b $CF_PAGES_URL
$CF_PAGES_URL est fourni automatiquement — liens internes, RSS, sitemap fonctionnent correctement.
Configuration Hexo
Hexo est un framework éprouvé, config relativement simple.
Configuration standard :
- Commande de build :
hexo generate(raccourcihexo g) - Répertoire de sortie :
public
Peu de problèmes en général. Certains thèmes ou plugins imposent une version Node.js. En cas d’échec, définissez NODE_VERSION :
- Nom :
NODE_VERSION - Valeur :
14.3ou18.17.0(selon votre version locale)
Vérifiez avec node -v en local, puis alignez sur Cloudflare Pages.
Configuration Gatsby
Gatsby est le plus simple — rarement de souci.
Configuration standard :
- Commande de build :
gatsby build - Répertoire de sortie :
public
C’est tout. J’ai déployé plusieurs blogs Gatsby pour des amis, sans incident.
Configuration Eleventy
Eleventy (11ty) est un générateur léger, config simple aussi.
Configuration standard :
- Commande de build :
npx @11ty/eleventy - Répertoire de sortie :
_site(underscore au début)
Attention : _site, pas site. Une faute de frappe et les fichiers sont introuvables.
Pour personnaliser le répertoire de sortie, créez .eleventy.js à la racine :
module.exports = function(eleventyConfig) {
return {
dir: {
output: "public"
}
};
};
Configuration Next.js (changement 2025)
Blog Next.js : un changement important en 2025.
Configuration standard (nouvelle approche 2025) :
- Commande de build :
npx opennextjs-cloudflare - Répertoire de sortie :
.worker-next
Important : le paquet @cloudflare/next-on-pages est obsolète. Cloudflare recommande @opennextjs/cloudflare.
Tutoriels mentionnant next-on-pages : ignorez-les. Nouvelle approche :
- Installer :
npm install @opennextjs/cloudflare - Build command :
npx opennextjs-cloudflare - Répertoire de sortie :
.worker-next
Pour un blog purement statique, je préfère Astro ou Hugo — plus léger. Next.js convient aux applications dynamiques.
Flux pratique : du dépôt Git à la mise en ligne
Config connue — déploiement pas à pas. Environ 10 minutes.
Préparation
Avant de commencer, trois vérifications :
- Code poussé sur GitHub ou GitLab — dernière version visible sur le dépôt
- package.json présent (projet Node.js) — dépendances listées, pas seulement installées en local
- Vérifier .gitignore —
node_modules,dist,publicignorés ; pas d’artefacts de build dans Git
J’ai vu quelqu’un pousser node_modules — conflits au déploiement. Vérifiez .gitignore.
Étapes de déploiement détaillées
Étape 1 : connexion Cloudflare, accès à Pages
Ouvrez dash.cloudflare.com, connectez-vous (inscription gratuite).
Menu gauche Workers & Pages, puis Create application.
Étape 2 : choisir « Connecter à Git »
Deux options :
- Connect to Git — déploiement auto GitHub/GitLab (c’est celle-ci)
- Direct Upload — upload manuel (déconseillé)
Connect to Git, puis GitHub ou GitLab.
Étape 3 : autorisation d’accès
Première connexion : autoriser Cloudflare. Sign in → redirection GitHub/GitLab.
Permissions : « Only select repositories » pour limiter l’accès.
Étape 4 : sélectionner le dépôt
Trouvez votre projet blog. Absent ? Rafraîchissez ou réautorisez.
Étape 5 : réglages de build (crucial !)
- Project name : partie du domaine
.pages.dev(ex.my-blog→my-blog.pages.dev) - Production branch :
mainoumaster - Framework preset : votre framework ou None
Build settings — selon le tableau :
-
Build command :
- Astro :
npm run build - Hugo :
hugoouhugo -b $CF_PAGES_URL - Hexo :
hexo generate - Gatsby :
gatsby build - Eleventy :
npx @11ty/eleventy - Next.js :
npx opennextjs-cloudflare
- Astro :
-
Build output directory :
- Astro :
dist - Hugo :
public - Hexo :
public - Gatsby :
public - Eleventy :
_site - Next.js :
.worker-next
- Astro :
Framework preset : valeurs préremplies, pas toujours correctes — vérifiez.
Étape 6 : variables d’environnement (si nécessaire)
Environment variables (advanced) → Add variable.
-
Hugo (obligatoire) :
- Variable name :
HUGO_VERSION - Value :
0.143.1(précision à trois chiffres)
- Variable name :
-
Hexo (si besoin) :
- Variable name :
NODE_VERSION - Value :
14.3ou18.17.0
- Variable name :
Étape 7 : enregistrer et déployer
Vérifiez, puis Save and Deploy. Logs en temps réel — 1 à 3 minutes en général.
Étape 8 : vérifier le résultat
« Success! Your site is live! » + lien votre-projet.pages.dev. Cliquez — votre blog s’affiche.
Variables d’environnement en détail
Si non configurées au déploiement, ou à modifier plus tard :
- Projet Cloudflare Pages
- Onglet Settings
- Environment variables
- Add variable
- Nom et valeur, Save
Variables courantes :
HUGO_VERSION: version Hugo (ex.0.143.1)NODE_VERSION: version Node.js (ex.18.17.0)CF_PAGES_URL: fourni par Cloudflare, pour baseURL
Important : après modification, redéployer. Deployments → trois points → Retry deployment.
Déploiements de preview
Fonctionnalité très utile : chaque Pull Request génère un lien de preview.
PR sur GitHub → Cloudflare build le code et fournit une URL de preview. Validez avant merge.
Pratique en équipe pour la relecture de contenu.
Problèmes courants et diagnostic
Trois erreurs les plus fréquentes — couvrent ~95 % des cas.
Problème 1 : échec de build (Building Failed)
Symptômes : bloqué sur « Building », puis « Build failed », icône rouge.
Ne relancez pas tout de suite — consultez les logs.
Diagnostic :
- Logs de build
- View build log ou Deployment details
- Messages rouges en bas — dernières lignes = cause probable
- Commande de build
- Settings > Build & deployments
- Conforme au tableau ? Erreur fréquente :
npm buildau lieu denpm run build
- Dépendances
- « Cannot find module » ou « Command not found » → dépendance manquante dans package.json
- Installé en local mais pas ajouté (
npm install --save)
- Version du framework
- Hugo : 99 % sans HUGO_VERSION — log « Theme requires Hugo Extended version » → ajoutez
HUGO_VERSION = 0.143.1 - Hexo : version Node incompatible →
NODE_VERSION = 18.17.0
- Hugo : 99 % sans HUGO_VERSION — log « Theme requires Hugo Extended version » → ajoutez
Cas réel : déploiement Hugo d’un ami, log « Hugo version 0.54.0 does not support this theme ». Ajout de HUGO_VERSION = 0.120.0 → déploiement immédiat.
Problème 2 : page blanche (le plus fréquent)
Symptômes : déploiement réussi, site vide, 404 en console F12.
90 % des cas : mauvais répertoire de sortie.
Diagnostic :
- F12
- Console : erreurs ?
- Network : ressources 404 ?
- Sources : structure correcte ?
- Répertoire de sortie (~90 % des cas)
- Settings > Build & deployments
- Build output directory correct ?
- Erreurs courantes :
- Astro :
publicau lieu dedist - Hugo :
distau lieu depublic - Eleventy :
siteau lieu de_site
- Astro :
- baseURL ou publicPath
- Sous-chemin (ex.
example.com/blog) → configurer baseURL - Hugo :
hugo -b $CF_PAGES_URL - Astro :
base: '/blog'dansastro.config.mjs - Vue/React :
publicPath: './'possible
- Sous-chemin (ex.
- Mode de routage (SPA)
- Vue Router ou React Router en mode history → 404 au rafraîchissement
- Solutions :
- Mode hash (URL avec
#) - Fichier
_redirectsà la racine :/* /index.html 200
- Mode hash (URL avec
Cas réel : mon blog Astro, page blanche — répertoire public au lieu de dist. Parfois c’est aussi simple.
Problème 3 : styles ou ressources non chargés
Symptômes : contenu visible, styles cassés, images absentes.
Diagnostic :
- Network (F12) — CSS, JS, images en 404 ? Chemins corrects ?
- Chemins des ressources
/assets/style.css(absolu) + sous-chemin → introuvable- Solutions : mécanismes du framework
- Astro :
importdes ressources - Hugo :
.RelPermalinkouabsURL - Hexo :
url_for()
- Astro :
- CDN externe
- jsDelivr, cdnjs — lien accessible ?
- Alternative : BootCDN
Cas réel : blog Hexo d’un ami, pas de styles. CSS à /css/style.css, fichiers à /blog/css/style.css. Sous-chemin non configuré dans _config.yml — ajout de root: /blog/, regénération, résolu.
Liste de vérification rapide
- ✓ Logs de build — message d’erreur
- ✓ Commande de build (tableau)
- ✓ Répertoire de sortie (tableau)
- ✓ Variables d’environnement (HUGO_VERSION pour Hugo)
- ✓ F12 — console et réseau
- ✓ .gitignore — pas d’artefacts dans Git
- ✓ Build local (
npm run build,hugo, etc.)
Toujours bloqué ? Forum Cloudflare ou documentation Troubleshooting.
Astuces avancées : un blog plus professionnel
Le blog est en ligne — ce n’est que le début. Quelques améliorations simples mais efficaces.
Domaine personnalisé
.pages.dev fonctionne, un domaine propre est plus professionnel. SSL gratuit inclus.
Étapes :
- Acheter un domaine (GoDaddy, OVH, etc.)
- Projet Pages → Custom domains
- Set up a custom domain (ex.
blog.example.com) - Enregistrements DNS fournis par Cloudflare → ajouter chez le registrar
- Propagation DNS (minutes à heures)
- HTTPS configuré automatiquement
Astuce : domaine géré par Cloudflare → DNS plus rapide, config auto.
Optimisation du build
Beaucoup d’articles → builds longs. Quelques pistes :
- Cache — Pages met en cache
node_modulespar défaut - Moins de dépendances — supprimer les paquets inutiles ; CDN pour jQuery, etc.
- Build parallèle — Hugo
--gc; Astroexperimental.contentCollectionCache - Stratégie de branches — travail sur
dev, merge versmainpour la prod
Monitoring et analytics
Données d’accès :
- Projet Pages → Analytics
- Requêtes, bande passante, pays, tendances
Web Vitals : vitesse de chargement, INP — utile pour optimiser (images, lazy loading).
Automatisation
GitHub Actions pour aller plus loin :
- Publication programmée — articles avec date future
- Sitemap auto — soumission aux moteurs après déploiement
- Compression d’images — avant push
Pas obligatoire, mais pratique. Templates communautaires disponibles.
Conclusion
Déployer un blog statique n’est pas si compliqué. Deux réglages clés : commande de build et répertoire de sortie. Tableau correct → 90 % des problèmes évités.
Récapitulatif :
| Framework | Commande de build | Répertoire de sortie | Variable obligatoire |
|---|---|---|---|
| Astro | npm run build | dist | - |
| Hugo | hugo | public | HUGO_VERSION = 0.143.1 |
| Hexo | hexo generate | public | - |
| Gatsby | gatsby build | public | - |
| Eleventy | npx @11ty/eleventy | _site | - |
Problème ? Consultez les logs, puis cette checklist. Dans la plupart des cas, c’est une config incorrecte.
Lancez-vous. Cloudflare Pages, dépôt Git, bonne config — blog en ligne en 10 minutes.
Si cet article vous a aidé, partagez-le. Question non couverte ? Commentaire bienvenu.
Bon déploiement et bonne écriture !
Déploiement complet d'un blog statique sur Cloudflare Pages
Flux complet du dépôt Git à la mise en ligne, avec configurations exactes pour 5 frameworks et méthodes de diagnostic
⏱️ Estimated time: 10 min
- 1
Step 1: Préparation : vérifier le code poussé et la config du projet
Avant de commencer, confirmez ces trois points :
1. Le code est poussé sur GitHub ou GitLab
• Ouvrez la page du dépôt et vérifiez que le code le plus récent y figure
2. Le projet a un package.json (si projet Node.js)
• Assurez-vous que toutes les dépendances y sont listées
• N'installez pas en local sans les ajouter au package.json
3. Vérifiez .gitignore
• Confirmez que node_modules, dist, public, etc. sont bien ignorés
• Ne poussez pas les artefacts de build
• J'ai déjà vu un ami pousser node_modules dans Git — déploiement chaotique garanti - 2
Step 2: Connexion à Cloudflare et liaison du dépôt Git
Étape 1 : connexion Cloudflare et accès à Pages
• Ouvrez dash.cloudflare.com et connectez-vous (inscription gratuite si besoin)
• Menu gauche : Workers & Pages
• Cliquez sur Create application en haut à droite
Étape 2 : choisir « Connecter à Git »
• Deux options :
- Connect to Git : déploiement auto depuis GitHub/GitLab (c'est celle-ci)
- Direct Upload : upload manuel (déconseillé)
• Choisissez Connect to Git, puis GitHub ou GitLab
Étape 3 : autorisation d'accès
• Première connexion : autoriser Cloudflare à accéder à vos dépôts
• Cliquez Sign in, redirection vers GitHub/GitLab
• Permissions : si vous ne voulez pas donner accès à tous les dépôts, choisissez « Only select repositories »
• Après autorisation, retour sur Cloudflare
Étape 4 : sélectionner le dépôt à déployer
• Trouvez votre projet blog dans la liste et cliquez dessus
• Dépôt absent ? Rafraîchissez ou revenez à l'étape précédente pour réautoriser - 3
Step 3: Configuration du build : commande et répertoire de sortie
Étape 5 : réglages de build (crucial !)
C'est l'étape la plus importante — ne vous trompez pas.
Informations de base :
• Project name : fait partie de votre domaine .pages.dev
- Ex. my-blog → my-blog.pages.dev
• Production branch : généralement main ou master
• Framework preset : choisissez votre framework (Astro, Hugo…) ou None
Le cœur : Build settings
Remplissez selon votre framework, en vous basant sur le tableau de config.
Build command :
• Astro : npm run build
• Hugo : hugo ou hugo -b $CF_PAGES_URL
• Hexo : hexo generate
• Gatsby : gatsby build
• Eleventy : npx @11ty/eleventy
• Next.js : npx opennextjs-cloudflare
Build output directory :
• Astro : dist
• Hugo : public
• Hexo : public
• Gatsby : public
• Eleventy : _site
• Next.js : .worker-next
Note :
• Avec un Framework preset, Cloudflare préremplit des valeurs
• Pas toujours correctes — vérifiez manuellement - 4
Step 4: Variables d'environnement et lancement du déploiement
Étape 6 : variables d'environnement (si nécessaire)
Descendez jusqu'à Environment variables (advanced), cliquez Add variable.
Selon votre framework :
Projet Hugo (obligatoire) :
• Variable name : HUGO_VERSION
• Value : 0.143.1 (ou la version exacte à trois chiffres)
Projet Hexo (si besoin) :
• Variable name : NODE_VERSION
• Value : 14.3 ou 18.17.0 (selon votre version locale)
Configuration terminée.
Étape 7 : enregistrer et déployer
• Vérifiez une dernière fois, puis Save and Deploy
• Cloudflare lance le build
• Page de logs en temps réel
• Généralement 1 à 3 minutes
Étape 8 : vérifier le résultat
• Succès : message « Success! Your site is live! »
• Lien vers votre-projet.pages.dev
• Cliquez — si tout va bien, votre blog s'affiche ! - 5
Step 5: Diagnostic : échec de build et page blanche
Problème 1 : échec de build (Building Failed)
Symptômes :
• Déploiement bloqué sur « Building », puis « Build failed »
• Icône d'erreur rouge
Diagnostic :
1. Consulter les logs de build
• View build log ou Deployment details
• Descendez jusqu'aux messages rouges en bas
• Les dernières lignes indiquent généralement la cause
2. Vérifier la commande de build
• Settings > Build & deployments
• Build command conforme au tableau ?
• Erreur fréquente : npm build au lieu de npm run build
3. Vérifier les dépendances
• « Cannot find module » ou « Command not found » → dépendance manquante
• Vérifiez package.json
4. Confirmer la version du framework
• Hugo : 99 % des échecs sans HUGO_VERSION
• Log possible : « Theme requires Hugo Extended version »
• Ajoutez HUGO_VERSION = 0.143.1 dans Settings > Environment variables
Problème 2 : page blanche (le plus fréquent)
Symptômes :
• Déploiement réussi, site vide
• Console F12 pleine de 404
• 90 % des cas : mauvais répertoire de sortie
Diagnostic :
1. Outils de développement (F12)
• Console : erreurs ?
• Network : quelles ressources en 404 ?
• Sources : structure des fichiers correcte ?
2. Répertoire de sortie (cause la plus fréquente, ~90 %)
• Settings > Build & deployments
• Build output directory correct ?
• Erreurs courantes :
- Astro : public au lieu de dist
- Hugo : dist au lieu de public
- Eleventy : site au lieu de _site (underscore manquant)
FAQ
Combien de temps faut-il pour déployer un blog statique sur Cloudflare Pages ?
De la connexion Cloudflare à la liaison Git, la config build, les variables d'environnement et le déploiement : le build prend généralement 1 à 3 minutes.
Avec une config correcte, du dépôt Git à la mise en ligne en 10 minutes, sans problème.
Pourquoi 90 % des échecs viennent-ils de la commande de build et du répertoire de sortie ?
• Astro : dist
• Hugo : public
• Eleventy : _site (avec underscore)
Copier aveuglément un tutoriel mène souvent à l'erreur. Astro avec public au lieu de dist, Hugo avec dist au lieu de public → page blanche.
La commande de build aussi : chaque framework a la sienne ; une mauvaise valeur provoque l'échec.
Pourquoi Hugo est-il le plus piégeux ? Quelle variable d'environnement est obligatoire ?
Variable obligatoire :
• Nom : HUGO_VERSION
• Valeur : 0.143.1 (précision à trois chiffres, pas 0.143)
Méthode :
1. Projet Cloudflare Pages > Settings
2. Menu gauche : Environment variables
3. Add variable
4. Nom et valeur, puis Save
Page blanche après déploiement réussi : comment diagnostiquer ?
Étapes :
1. Outils de développement (F12)
• Console : erreurs ?
• Network : ressources en 404 ?
2. Répertoire de sortie
• Settings > Build & deployments
• Build output directory correct ?
• Erreurs courantes :
- Astro : public au lieu de dist
- Hugo : dist au lieu de public
- Eleventy : site au lieu de _site
3. baseURL ou publicPath
• Déploiement en sous-chemin → configurer baseURL
4. Mode de routage
• Vue Router ou React Router en mode history
• Rafraîchissement → 404 possible
• Passer en hash mode ou ajouter un fichier _redirects à la racine
Quelle est la configuration standard des 5 frameworks principaux ?
• Build : npm run build
• Sortie : dist
• Par défaut suffit ; SSR nécessite config supplémentaire
Hugo :
• Build : hugo ou hugo -b $CF_PAGES_URL
• Sortie : public
• HUGO_VERSION = 0.143.1 ou plus obligatoire
Hexo :
• Build : hexo generate
• Sortie : public
• Certains thèmes : NODE_VERSION
Gatsby :
• Build : gatsby build
• Sortie : public
• Le plus simple, rarement de problème
Eleventy :
• Build : npx @11ty/eleventy
• Sortie : _site (underscore au début)
Next.js :
• Build : npx opennextjs-cloudflare
• Sortie : .worker-next
• Nouvelle approche 2025 — les anciens tutos sont obsolètes
Comment configurer les variables d'environnement ? Faut-il redéployer après modification ?
• Projet Cloudflare Pages
• Onglet Settings
• Menu gauche : Environment variables
• Add variable
• Nom et valeur, Save
Variables courantes :
• HUGO_VERSION : version Hugo (ex. 0.143.1)
• NODE_VERSION : version Node.js (ex. 18.17.0)
• CF_PAGES_URL : fourni automatiquement par Cloudflare, pour baseURL
Important :
• Après modification, redéployer pour appliquer
• Onglet Deployments > trois points > Retry deployment
Quels changements Cloudflare Pages en 2025 ? Ça vaut encore le coup ?
Pour un blog statique, l'impact est limité :
• Pages reste stable et largement suffisant
• Blog ou documentation sans SSR complexe : Pages reste le meilleur choix
• Workers convient mieux aux projets dynamiques, API ou edge computing avancé
En bref : pour un blog purement statique, Pages sans hésitation. Besoin de fonctionnalités serveur plus tard ? Migration vers Workers à ce moment-là.
10 min de lecture · Publié le: 1 déc. 2025 · Mis à jour le: 27 juil. 2026
Cloudflare Full Stack
Si vous arrivez depuis la recherche, le plus rapide est de passer à l’article précédent ou suivant de cette série.
Précédent
Cloudflare Free Plan Limits 2026 : Free, Pro ou Business ?
Cloudflare free plan limits en 2026 : prix, limites Workers, taille de requête, règles WAF, Page Rules, protection Bot et signaux d'upgrade Free, Pro ou Business.
Partie 1 sur 23
Suivant
Guide complet Cloudflare Pages : déployer React/Vue/Next.js (config + erreurs courantes)
Déployez React, Vue et Next.js sur Cloudflare Pages pas à pas : checklist de configuration, variables d'environnement et 5 erreurs fréquentes. Focus sur nodejs_compat pour Next.js afin d'éviter les pièges.
Partie 3 sur 23



Commentaires
Connectez-vous avec GitHub pour laisser un commentaire