Skip to content

Commit f74efe3

Browse files
ArmandPhilippotthomasbntyanthomasdev
authored
i18n(fr): translate guides/deploy/zephyr.mdx (#12649)
Co-authored-by: Thomas Bonnet <[email protected]> Co-authored-by: Yan <[email protected]>
1 parent 6bd1474 commit f74efe3

File tree

1 file changed

+143
-0
lines changed

1 file changed

+143
-0
lines changed
Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
---
2+
title: Déployez votre site Astro sur Zephyr Cloud
3+
description: Comment déployer votre site Astro sur le web à l'aide de Zephyr Cloud.
4+
sidebar:
5+
label: Zephyr Cloud
6+
type: deploy
7+
i18nReady: true
8+
---
9+
10+
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro';
11+
import { Steps } from '@astrojs/starlight/components';
12+
13+
Vous pouvez utiliser [Zephyr Cloud](https://zephyr-cloud.io) pour déployer un site Astro avec une gestion intelligente des ressources, des analyses de compilation complètes et une prise en charge de premier ordre des architectures de fédération de modules.
14+
15+
Zephyr fonctionne selon le modèle **Apportez votre propre cloud** (« Bring Your Own Cloud (BYOC) » en anglais) : déployez vos applications sur un [cloud pris en charge](https://docs.zephyr-cloud.io/cloud) de votre choix via une interface unifiée, sans dépendance vis-à-vis d’un fournisseur. Changez de fournisseur à tout moment sans modifier votre flux de déploiement.
16+
17+
## Comment déployer
18+
19+
### Installation automatique
20+
21+
<Steps>
22+
1. Ajoutez l'intégration Zephyr à votre projet Astro avec la commande suivante. Cela installera l'intégration et mettra à jour automatiquement votre fichier `astro.config.mjs` :
23+
24+
<PackageManagerTabs>
25+
<Fragment slot="npm">
26+
```shell
27+
npx with-zephyr@latest
28+
```
29+
</Fragment>
30+
<Fragment slot="pnpm">
31+
```shell
32+
pnpm dlx with-zephyr@latest
33+
```
34+
</Fragment>
35+
<Fragment slot="yarn">
36+
```shell
37+
yarn dlx with-zephyr@latest
38+
```
39+
</Fragment>
40+
</PackageManagerTabs>
41+
42+
2. Compilez et déployez votre site Astro :
43+
44+
<PackageManagerTabs>
45+
<Fragment slot="npm">
46+
```shell
47+
npm run build
48+
```
49+
</Fragment>
50+
<Fragment slot="pnpm">
51+
```shell
52+
pnpm run build
53+
```
54+
</Fragment>
55+
<Fragment slot="yarn">
56+
```shell
57+
yarn run build
58+
```
59+
</Fragment>
60+
</PackageManagerTabs>
61+
62+
3. Votre application est déployée ! Zephyr vous fournira une URL de déploiement et des analyses complètes de la compilation.
63+
</Steps>
64+
65+
### Installation manuelle
66+
67+
<Steps>
68+
1. Installez l'intégration Zephyr Astro :
69+
70+
<PackageManagerTabs>
71+
<Fragment slot="npm">
72+
```shell
73+
npm install zephyr-astro-integration
74+
```
75+
</Fragment>
76+
<Fragment slot="pnpm">
77+
```shell
78+
pnpm add zephyr-astro-integration
79+
```
80+
</Fragment>
81+
<Fragment slot="yarn">
82+
```shell
83+
yarn add zephyr-astro-integration
84+
```
85+
</Fragment>
86+
</PackageManagerTabs>
87+
88+
2. Ajoutez l'intégration à votre fichier `astro.config.mjs` :
89+
90+
```js
91+
import { defineConfig } from 'astro/config';
92+
import { withZephyr } from 'zephyr-astro-integration';
93+
94+
export default defineConfig({
95+
integrations: [
96+
withZephyr(),
97+
],
98+
});
99+
```
100+
101+
3. Compilez et déployez votre site Astro :
102+
103+
<PackageManagerTabs>
104+
<Fragment slot="npm">
105+
```shell
106+
npm run build
107+
```
108+
</Fragment>
109+
<Fragment slot="pnpm">
110+
```shell
111+
pnpm run build
112+
```
113+
</Fragment>
114+
<Fragment slot="yarn">
115+
```shell
116+
yarn run build
117+
```
118+
</Fragment>
119+
</PackageManagerTabs>
120+
4. Votre application est déployée ! Zephyr vous fournira une URL de déploiement et des analyses complètes de la compilation.
121+
</Steps>
122+
123+
### Plus de détails
124+
125+
Pour plus d'informations, veuillez consulter la [documentation de Zephyr Cloud sur le déploiement avec Astro](https://docs.zephyr-cloud.io/meta-frameworks/astro).
126+
127+
## Ce qui se passe lors du déploiement
128+
129+
Lorsque vous créez votre site Astro avec l'intégration Zephyr, le processus suivant se produit :
130+
131+
1. **Extraction du contexte de compilation** : Zephyr capture les informations Git (commit, branche, auteur) et les métadonnées des paquets.
132+
2. **Hachage des ressources** : Tous les résultats de compilation sont hachés à l’aide de SHA-256 pour le stockage adressable par contenu.
133+
3. **Détection des deltas** : Zephyr interroge le CDN en périphérie pour identifier les ressources déjà présentes.
134+
4. **Téléversement optimisé** : Seuls les éléments nouveaux ou modifiés sont téléversés.
135+
5. **Création d'un instantané** : Un instantané de déploiement immuable est créé avec toutes les références aux ressources.
136+
6. **Téléversement des données analytiques** : Les statistiques de compilation, les graphiques des modules et les informations sur les dépendances sont envoyés au tableau de bord.
137+
7. **Déploiement CDN** : Les ressources sont publiées sur votre CDN configuré avec des en-têtes de cache permanents.
138+
139+
## Ressources officielles
140+
141+
- [Documentation de Zephyr Cloud](https://docs.zephyr-cloud.io)
142+
- [Intégration Zephyr Astro sur GitHub](https://github.com/ZephyrCloudIO/zephyr-packages/tree/main/libs/zephyr-astro-integration)
143+
- [Plateforme cloud de Zephyr](https://zephyr-cloud.io)

0 commit comments

Comments
 (0)