Site vitrine pour le restaurant et bar à vin BARBARES. Design "Punk" : Brut, contrasté, bruyant et vivant.
- Framework : Astro 5
- Styling : Tailwind CSS v4
- CMS : Decap CMS (anciennement Netlify CMS)
- Content : Markdown (Content Collections)
npm run devLe site sera accessible sur http://localhost:4321.
- Node.js : Version 18 ou supérieure.
- NPM : Inclus avec Node.js.
| Commande | Description |
|---|---|
npm run dev |
Lance le serveur de développement local avec Hot Module Replacement (HMR). |
npm run build |
Compile le site pour la production dans le dossier dist/. |
npm run preview |
Prévisualise la version de production locale (après un build). |
npm run astro ... |
Accès aux commandes CLI Astro (ex: astro add, astro check). |
/
├── public/
│ ├── admin/ # Configuration Decap CMS
│ └── images/ # Assets statiques (uploads CMS)
├── src/
│ ├── content/ # Collections de contenu (Markdown)
│ │ ├── menu/ # Items du menu
│ │ └── vins/ # Carte des vins
│ ├── layouts/ # Layouts globaux (Layout.astro)
│ ├── pages/ # Pages du site (index.astro)
│ └── styles/ # CSS Global & Tailwind Config
└── astro.config.mjs # Configuration Astro
Ce projet utilise Tailwind CSS v4.
Contrairement à la v3, la configuration se fait principalement en CSS pur dans src/styles/global.css via la directive @theme.
Il n'y a pas de fichier tailwind.config.js classique.
Exemple de modification de thème :
/* src/styles/global.css */
@theme {
--color-neon-red: #FF0D0A; /* Modifier ici */
/* ... */
}Le contenu est géré via des fichiers Markdown dans src/content/.
Vous pouvez éditer ces fichiers manuellement ou utiliser l'interface d'administration Decap CMS.
Pour accéder au CMS en local ou en production :
http://votre-site.com/admin
Note : En local, Decap CMS peut nécessiter un proxy backend si vous n'utilisez pas Netlify Identity. Pour le développement simple, l'édition directe des fichiers
.mdest recommandée.
- Menu (
src/content/menu/) : Plats et entrées.- Champs : Titre, Prix, Description, Catégorie, Ordre.
- Vins (
src/content/vins/) : Carte des vins.- Champs : Nom, Domaine, Région, Type (Rouge, Blanc, etc.), Prix (Verre/Bouteille), Nature (Oui/Non).
Le design est contrôlé via Tailwind CSS v4 et des variables CSS globales.
neon-red(#FF0D0A) : Actions, accents, énergie.blood-red(#660000) : Fonds, profondeur.deep-black(#000000) : Structure, texte principal.paper(#F5F5F0) : Contenu textuel, contraste.
- Titres :
Anton(Uppercase, Impact). - Texte :
Inter(Lisibilité). - Technique :
Courier Prime(Détails, Prix, Vibe "Machine à écrire").
- Grain : Overlay de bruit SVG fixe (
.graindansLayout.astro). - Glitch : Animation CSS sur les boutons au survol (
.btn-punk). - Target : Élément graphique rotatif en fond (
.target-bg). - Marquee : Bandeau défilant infini.
Pour générer la version de production :
npm run buildLe dossier dist/ contiendra les fichiers statiques prêts à être déployés.
Hébergement recommandé : Netlify (pour l'intégration native avec Decap CMS Identity).