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.