Pourquoi convertir ASTRO en HTML ?
Astro est un outil de construction, pas un environnement d'exécution, sa fonction principale est donc de compiler les composants .astro en HTML pré-rendu pour des pages rapides et sans framework. Les utilisateurs souhaitent obtenir les fichiers .html bruts pour les déployer sur des hébergeurs statiques, archiver une page ou intégrer le balisage dans un autre système.
Comment convertir ASTRO en HTML
Build via l'interface CLI d'Astro FREE
Dans votre projet, exécutez npm run build (qui appelle astro build). Astro écrit par défaut les fichiers statiques .html ainsi que le CSS/JS haché dans le répertoire dist/.
astro build avec un outDir personnalisé OPEN-SOURCE
Définissez outDir dans astro.config.mjs ou exécutez astro build --outDir ./out pour placer le .html généré dans le dossier de votre choix.
À propos de ces formats
Un fichier .astro est un modèle de composant pour le framework web Astro. Il contient un balisage de style HTML ainsi qu'une section de script JavaScript ou TypeScript facultative, et Astro…
Ouvrir les détails de .ASTRO →Un fichier HTML est une page web - du texte brut avec des balises de balisage qu'un navigateur transforme en la page formatée que vous voyez. Pour le consulter, double-cliquez dessus et il…
Ouvrir les détails de .HTML →Qualité et points de vigilance
- La sortie est le résultat rendu, pas votre source - le frontmatter
.astro, les composants et les imports sont compilés en un balisage plat. - Les pages utilisant le rendu côté serveur (
output: 'server') ou des routes dynamiques ne seront pas pré-rendues en.htmlstatique sans un adaptateur statique ougetStaticPaths. - Le HTML fait référence à des fichiers CSS et JS hachés externes dans
dist/; une seule page enregistrée peut perdre son style à moins de conserver ces ressources.
Foire aux questions
Où Astro place-t-il les fichiers HTML ?
dist/ par défaut, chaque route ayant son propre index.html (par exemple about/index.html).Puis-je obtenir un seul fichier HTML autonome ?
Les composants interactifs fonctionnent-ils toujours dans le HTML ?
client:* ; sinon, vous obtenez un balisage statique sans comportement côté client.Quelle commande construit le site ?
npm run build, qui exécute astro build en arrière-plan.