Structurer un site Astro multilingue et son blog


Web
Astro Markdown TypeScript SEO

Structurer un site Astro multilingue et son blog

Organisation éditoriale

Le contenu du site peut être séparé par collections (blog, projects, experience) et les articles du blog peuvent être rangés dans des sous-répertoires thématiques.

Exemple de convention :

src/content/blog/
  01-devops-cloud/
  02-developpement-web/
  03-thermique-batiment/
  04-domotique-electronique/
  05-carriere-formation/
  06-jardin/
  07-travaux-maison/
  08-autres/

Frontmatter

Les articles de ce lot utilisent les champs title, description, pubDate, badge et tags, à adapter si le schéma réel de la collection évolue.

Les tags restent compatibles avec les routes : préférer GitLab-CI-CD à GitLab CI/CD.

Multilinguisme

Le français est la langue par défaut et l’anglais utilise le préfixe /en/. Avant de publier une traduction, vérifier la convention de slug, les liens internes et le sélecteur de langue.

À vérifier dans le projet

  • Le schéma de src/content/config.*.
  • Le traitement des articles dans getCollection("blog").
  • La génération des pages de détail et des pages de tags.
  • La façon dont les sous-répertoires influencent les slugs.