FR
Contact
Tous les projets
Étude de cas

Portfolio V2

Objectif
Remplacer mon premier portfolio WordPress par un site statique bilingue, simple à faire évoluer et à déployer.
Mon rôle
Conception, développement et mise en ligne du site.

Contexte

Ma première version de portfolio reposait sur un thème WordPress fait maison. Pour un site essentiellement composé de contenu, c'était une base lourde à maintenir, et je voulais aussi le proposer en anglais.

Enjeu

Passer en anglais sans dupliquer chaque page, sans pages vides quand une traduction manque et sans pénaliser le référencement. Le tout avec une mise en ligne qui ne dépend pas d'une manipulation à la main.

Ma contribution

  • Migration vers Astro: un site statique généré au build, sans base de données ni CMS à maintenir.
  • Une content collection typée qui distingue deux formats: les projets classiques et les études de cas comme celle-ci.
  • Une i18n FR/EN: si un contenu n'est pas traduit, la page anglaise affiche la version française avec un avertissement, un lien canonical vers l'original et sans entrer dans le sitemap.
  • Un script qui vérifie le build: présence de chaque page dans les deux langues, attribut lang, liens canonical et hreflang.
  • Un déploiement via GitHub Actions déclenché par un tag, uniquement si le commit est sur main, puis envoyé en FTPS vers l'hébergement.
  • Des données structurées JSON-LD pour la FAQ et des statistiques de visite avec Umami.

Stack

  • Astro
  • TypeScript
  • Sass
  • GitHub Actions

Résultat

Le site est en ligne en français et en anglais. Ajouter un projet revient à écrire un fichier Markdown par langue, et publier une nouvelle version se fait en poussant un tag.

Autres projets

Un poste,
un projet ?

Parlons-en !