Creer un site statique avec Astro en 10 minutes
Dans cette video, on construit un site statique complet avec Astro : installation, creation de pages, deploiement. Le tout en moins de 10 minutes.
Ce tutoriel video vous guide pas a pas dans la creation d'un site statique avec Astro.
Ce que vous allez apprendre
- Installer Astro et creer un nouveau projet
- Comprendre la structure des fichiers
.astro - Creer des pages et des composants reutilisables
- Ajouter du style avec des CSS scoped
- Deployer le site en production
Pre-requis
Avant de commencer, assurez-vous d'avoir :
- Node.js 18+ installe sur votre machine
- Un editeur de code (VS Code recommande)
- Des connaissances basiques en HTML et CSS
# Verifier votre version de Node
node --version
# Creer un nouveau projet Astro
npm create astro@latest mon-site
Points cles de la video
Les composants Astro
Les fichiers .astro combinent HTML, CSS et JavaScript dans un seul fichier. Le frontmatter (entre les ---) contient la logique serveur, et le template en dessous genere le HTML.
Le routing base sur les fichiers
Chaque fichier dans src/pages/ devient automatiquement une route. Pas besoin de configurer un routeur — c'est automatique.
Les layouts reutilisables
Creez un layout dans src/layouts/ et utilisez le <slot /> pour injecter le contenu de chaque page. Ca evite de dupliquer le header, footer, et les meta tags.
Ressources complementaires
| Ressource | Lien |
|---|---|
| Documentation Astro | astro.build/docs |
| Astro Discord | discord.gg/astro |
| Templates officiels | astro.build/themes |
Astro est ideal pour les sites de contenu : blogs, docs, portfolios, sites marketing. Il genere du HTML statique par defaut, ce qui le rend ultra-rapide.
Questions frequentes
Faut-il connaitre React pour utiliser Astro ?
Non, Astro utilise ses propres composants .astro qui ressemblent a du HTML classique. Vous pouvez integrer React, Vue ou Svelte si vous le souhaitez, mais ce n'est pas obligatoire.
Combien de temps dure le tutoriel ?
La video dure environ 10 minutes. Elle couvre l'installation, la creation de pages et le deploiement.