Ton premier site en 10 minutes
Ce guide part de zéro et s’arrête à un astro build vert. La première page s’affiche sans compte : le starter embarque un snapshot de démonstration lu hors-ligne. Compte la création de compte à part, le reste tient en dix minutes.
-
Créer le projet et le lancer
Le starter installe un site Astro avec le loader Menestrel déjà câblé et une fixture hors-ligne.
Fenêtre de terminal npm create menestrel@latest mon-sitecd mon-sitenpm run devOuvre
http://localhost:4321/. La page d’accueil, une fiche service et le badge Menestrel s’affichent, servis par le snapshot embarqué. -
Faire le tour du template
Trois fichiers suffisent à comprendre le câblage :
src/content.config.ts: chaque collection déclareloader: menestrelLoader({ collection: '...' }).src/layouts/Layout.astro:<CmsSeo>, la feuillerichtext-styles.csset<MenestrelBadge>.src/pages/services/[slug].astro:getStaticPathssur les entrées,<RichText>et<CmsImage>sur les champs.
-
Créer un projet et un token
Dans l’admin Menestrel, crée un projet, puis un token de portée
admin. Garde-le :menestrel initva le poser dans un fichier.envnon versionné. -
Brancher le projet et pousser le schéma
Depuis la racine du site,
initécrit la config, le.envet les extraits à coller.syncenvoie ton schéma au serveur.Fenêtre de terminal npx menestrel init --token cmt_adm_xxxnpx menestrel sync --yes -
Éditer, publier, builder
Édite une entrée dans l’admin et publie-la. Récupère le snapshot publié et lance le build : les pages reflètent le contenu publié.
Fenêtre de terminal npx menestrel pullnpm run build
Et pour la production
Section intitulée « Et pour la production »En production, ne dépends pas de l’admin au moment du build. Pose MENESTREL_CONTENT_URL sur l’URL du snapshot publié : le build passe même si l’application est éteinte. Voir Variables d’environnement.