Aller au contenu

Importer un site existant

menestrel import migre un site Astro déjà en place. Il scanne src/content/ et src/data/, mappe chaque fichier sur ton schéma, envoie les images une seule fois par contenu identique, puis crée et publie les entrées. Les slugs sont verrouillés : les URLs de production ne bougent pas.

  1. Décrire le schéma

    Le squelette produit par menestrel init est un bon point de départ. Ajuste les champs pour qu’ils collent à ton frontmatter et à tes fichiers JSON.

  2. Prévisualiser sans rien écrire

    --dry-run scanne, mappe et compte les dégradations sans toucher au serveur ni aux médias.

    Fenêtre de terminal
    npx menestrel import --dry-run
  3. Lancer l’import

    Fenêtre de terminal
    npx menestrel import --yes

    L’import est reprenable : si le process est interrompu, relance-le, les entrées déjà créées sont sautées et les images déjà envoyées ne repartent pas.

  • Le corps Markdown devient un champ richtext ; un titre de niveau 1 ou un tableau sont signalés puis dégradés, jamais perdus en silence.
  • Les images relatives et celles de /public sont envoyées et dédupliquées par empreinte ; l’alt du Markdown est conservé.
  • L’import est monolingue (locale par défaut). Après l’import, l’admin est la seule source de vérité : les fichiers source ne sont jamais ré-importés.

Une fois le site migré, menestrel export reste disponible à tout moment pour ressortir tes contenus en Markdown et JSON. Voir la référence CLI.