Pourquoi utiliser Cloudflare Pages ?
Automatiser les déploiements depuis Git
Le raccordement à un dépôt GitHub ou GitLab fait du dépôt le point de départ du déploiement Pages. Une fois le projet lié, les changements poussés dans une branche déclenchent automatiquement la construction et le déploiement du code. Vous pouvez ainsi faire évoluer une branche et laisser Pages appliquer le cycle de publication correspondant au changement envoyé, plutôt que lancer manuellement chaque déploiement. Le mécanisme concerne les changements transmis à une branche : il relie le dépôt au processus de construction et de publication du projet. Ce parcours s’adresse aux développeurs dont le travail passe par Git et qui souhaitent que les mises à jour du dépôt déclenchent la chaîne de déploiement. Le dépôt connecté reste le point d’entrée de ce flux automatisé.
Examiner les changements avant la production
Pages génère pour les changements des déploiements de prévisualisation associés à des URL dédiées. Vous pouvez ouvrir cet aperçu pour examiner une évolution sans modifier le déploiement de production : la vérification se fait donc sur une cible distincte de la version publiée. Si de nouveaux changements arrivent sur la branche concernée, son aperçu se met à jour, ce qui permet de revoir l’état courant de cette branche. Pages distingue aussi l’aperçu de la production lorsqu’il s’agit de revenir à une version précédente. Un rollback est possible vers un déploiement de production antérieur construit avec succès, mais pas vers un déploiement de prévisualisation. L’aperçu sert ainsi à inspecter les changements, tandis que le retour arrière s’applique au déploiement de production.
Exécuter du code côté serveur
Pages Functions exécute du code côté serveur sur des routes précises. Les routes où ce code s’exécute sont déterminées par les fichiers présents dans le répertoire /functions, ce qui permet d’associer les fonctions aux chemins concernés. Elles reposent sur le runtime Workers et peuvent accéder, grâce à des bindings, à des produits comme D1 et R2. Cette capacité répond aux projets qui ont besoin de logique serveur sur certaines routes, en complément du déploiement de leur application web. L’exécution reste liée aux routes configurées dans /functions, tandis que les bindings donnent aux fonctions accès aux produits concernés. Pages Functions apporte ainsi une exécution côté serveur ciblée au sein du projet Pages.
Cloudflare Pages : toutes les réponses à vos questions
Avec quel OS est compatible Cloudflare Pages ?
Cloudflare Pages est une plateforme Web.
Faut-il créer un compte pour utiliser Cloudflare Pages ?
Oui pour le déploiement via le flux C3 : il demande une connexion à un compte Cloudflare. Les opérations de gestion des projets Pages dans l’API sont également organisées par compte.
Cloudflare Pages est-il gratuit ou payant ?
Pages affiche les offres Free, Pro et Business. Les requêtes statiques sont gratuites et illimitées ; les requêtes Pages Functions relèvent des quotas Workers, gratuits ou payants.
Peut-on relier un dépôt Git à Pages ?
Oui. Un projet Pages peut être relié à un dépôt GitHub ou GitLab. Les changements poussés dans une branche déclenchent ensuite automatiquement la construction et le déploiement du code.
Comment envoyer un projet sans intégration Git ?
Direct Upload permet d’envoyer des ressources préconstruites avec Wrangler ou par glisser-déposer dans le tableau de bord. Le projet doit être construit avant l’envoi.
Les aperçus modifient-ils le déploiement de production ?
Non. Les déploiements de prévisualisation disposent d’URL dédiées et permettent d’examiner des changements sans modifier le déploiement de production.
Peut-on exécuter du code côté serveur avec Pages ?
Oui. Pages Functions exécute du code côté serveur sur des routes déterminées par les fichiers du répertoire /functions. Ces fonctions peuvent accéder à des produits comme D1 et R2 par bindings.
Peut-on revenir à un déploiement précédent ?
Oui, vers un déploiement de production antérieur construit avec succès. Les déploiements de prévisualisation ne sont pas des cibles de rollback.