You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Vous pouvez déployer des applications full-stack, y compris des ressources statiques front-end et des API back-end, ainsi que des sites rendus à la demande, sur [Cloudflare Workers](https://developers.cloudflare.com/workers/static-assets/) et [Cloudflare Pages](https://pages.cloudflare.com/).
14
15
@@ -45,46 +46,53 @@ Pour commencer, vous aurez besoin :
45
46
46
47
Cela installera l'adaptateur et apportera les modifications appropriées à votre fichier `astro.config.mjs` en une seule étape.
47
48
48
-
```bash
49
+
<PackageManagerTabs>
50
+
<Fragmentslot="npm">
51
+
```sh
49
52
npx astro add cloudflare
50
53
```
51
-
52
-
Ensuite, créez un fichier `.assetsignore` dans votre dossier `public/` et ajoutez-y les lignes suivantes :
53
-
```txt title="public/.assetsignore"
54
-
_worker.js
55
-
_routes.json
54
+
</Fragment>
55
+
<Fragmentslot="pnpm">
56
+
```sh
57
+
pnpm astro add cloudflare
58
+
```
59
+
</Fragment>
60
+
<Fragmentslot="yarn">
61
+
```sh
62
+
yarn astro add cloudflare
56
63
```
64
+
</Fragment>
65
+
</PackageManagerTabs>
57
66
58
67
<ReadMore>En savoir plus sur [le rendu à la demande dans Astro](/fr/guides/on-demand-rendering/).</ReadMore>
59
68
60
69
3. Créez un [fichier de configuration Wrangler](https://developers.cloudflare.com/workers/wrangler/configuration/).
61
70
71
+
L'exécution de `astro add cloudflare` créera ceci pour vous ; si vous n'utilisez pas l'adaptateur, vous devrez le créer vous-même.
"compatibility_date":"2025-03-25", // Mettre à jour avec le jour de votre déploiement
92
+
"compatibility_flags": [
93
+
"nodejs_compat",
94
+
"global_fetch_strictly_public"
95
+
],
88
96
"assets": {
89
97
"binding":"ASSETS",
90
98
"directory":"./dist"
@@ -141,36 +149,123 @@ Si vous utilisez Workers Builds :
141
149
<Steps>
142
150
1. Installez [la CLI de Wrangler](https://developers.cloudflare.com/workers/wrangler/get-started/).
143
151
144
-
```bash
145
-
npm install wrangler@latest --save-dev
146
-
```
152
+
<PackageManagerTabs>
153
+
<Fragmentslot="npm">
154
+
```sh
155
+
npm install wrangler@latest --save-dev
156
+
```
157
+
</Fragment>
158
+
<Fragmentslot="pnpm">
159
+
```sh
160
+
pnpm add wrangler@latest --save-dev
161
+
```
162
+
</Fragment>
163
+
<Fragmentslot="yarn">
164
+
```sh
165
+
yarn add wrangler@latest --dev
166
+
```
167
+
</Fragment>
168
+
</PackageManagerTabs>
147
169
148
170
2. Si votre site utilise le rendu à la demande, installez l'[adaptateur `@astrojs/cloudflare`](/fr/guides/integrations-guide/cloudflare/).
149
171
150
172
Cela installera l'adaptateur et apportera les modifications appropriées à votre fichier `astro.config.mjs` en une seule étape.
151
173
152
-
```bash
153
-
npx astro add cloudflare
174
+
<PackageManagerTabs>
175
+
<Fragmentslot="npm">
176
+
```sh
177
+
npx astro add cloudflare
178
+
```
179
+
</Fragment>
180
+
<Fragmentslot="pnpm">
181
+
```sh
182
+
pnpm astro add cloudflare
183
+
```
184
+
</Fragment>
185
+
<Fragmentslot="yarn">
186
+
```sh
187
+
yarn astro add cloudflare
188
+
```
189
+
</Fragment>
190
+
</PackageManagerTabs>
191
+
192
+
3. Créez un [fichier de configuration Wrangler](https://developers.cloudflare.com/workers/wrangler/configuration/).
193
+
194
+
Étant donné que Cloudflare recommande aux nouveaux projets d'utiliser Workers au lieu de Pages, la commande `astro add cloudflare` crée les fichiers `wrangler.jsonc` et `public/.assetsignore`, qui sont spécifiques aux projets Workers. Vous devrez supprimer le fichier `public/.assetsignore` et modifier votre fichier `wrangler.jsonc`. Si vous n'utilisez pas l'adaptateur, vous devrez le créer vous-même.
195
+
196
+
Assurez-vous que votre fichier `wrangler.jsonc` est structuré comme ceci :
197
+
198
+
<StaticSsrTabs>
199
+
<Fragmentslot="static">
200
+
```jsonc title="wrangler.jsonc"
201
+
{
202
+
"name":"mon-appli-astro",
203
+
"compatibility_date":"YYYY-MM-DD", // Mettre à jour avec le jour de votre déploiement
204
+
"pages_build_output_dir":"./dist"
205
+
}
154
206
```
207
+
</Fragment>
208
+
<Fragmentslot="ssr">
209
+
```jsonc title="wrangler.jsonc"
210
+
{
211
+
"name":"mon-appli-astro",
212
+
"compatibility_date":"YYYY-MM-DD", // Mettre à jour avec le jour de votre déploiement
213
+
"compatibility_flags": [
214
+
"nodejs_compat",
215
+
"disable_nodejs_process_v2"
216
+
],
217
+
"pages_build_output_dir":"./dist"
218
+
}
219
+
```
220
+
</Fragment>
221
+
</StaticSsrTabs>
155
222
156
223
<ReadMore>En savoir plus sur [le rendu à la demande dans Astro](/fr/guides/on-demand-rendering/).</ReadMore>
157
224
158
225
3. Prévisualisez votre projet localement avec Wrangler.
Une fois vos ressources téléchargées, Wrangler vous fournira une URL d'aperçu pour inspecter votre site.
172
267
173
-
### Comment déployer un site avec Git
268
+
### Comment déployer un site en utilisant le CI/CD
174
269
175
270
<Steps>
176
271
1. Envoyez votre code vers votre dépôt Git (par exemple GitHub, GitLab).
@@ -187,6 +282,21 @@ Une fois vos ressources téléchargées, Wrangler vous fournira une URL d'aperç
187
282
188
283
## Dépannage
189
284
285
+
### Comportement 404
286
+
287
+
Pour les projets Workers, vous devrez définir « not_found_handling » si vous souhaitez afficher une page 404 personnalisée. Vous pouvez en savoir plus à ce sujet dans la section [Comportement du routage](https://developers.cloudflare.com/workers/static-assets/#routing-behavior) de la documentation de Cloudflare.
288
+
289
+
```jsonc title="wrangler.jsonc"
290
+
{
291
+
"assets": {
292
+
"directory":"./dist",
293
+
"not_found_handling":"404-page"
294
+
}
295
+
}
296
+
```
297
+
298
+
Pour les projets Pages, si vous incluez une page 404 personnalisée, elle sera affichée par défaut. Sinon, Pages adoptera par défaut le [comportement de rendu d'application monopage de Cloudflare](https://developers.cloudflare.com/pages/configuration/serving-pages/#single-page-application-spa-rendering) et redirigera vers la page d'accueil au lieu d'afficher une page 404.
299
+
190
300
### Hydratation côté client
191
301
192
302
L'hydratation côté client peut échouer à cause du paramètre Auto Minify de Cloudflare. Si vous voyez `Hydration completed but contains mismatches` dans la console, assurez-vous de désactiver Auto Minify dans les paramètres de Cloudflare.
0 commit comments