Après près de 15 ans à utiliser mon ancien nom de domaine (armandphilippot.com pour mémoire), j’ai choisi de l’abandonner pour repartir de zéro. Il est maintenant temps de vous présenter la première version d’armand.philippot.eu ; bienvenue !

Présentation d’armand.philippot.eu

Mes choix techniques

Pour ce nouveau site, je dis au revoir à Next.js et WordPress. J’ai choisi de partir sur un site statique, ou presque. Grâce à Astro, je peux avoir un site statique avec une API intégrée pour gérer certaines requêtes, comme le formulaire de contact !

Mes contenus sont écrits en Markdown avec le format MDX pour étendre un peu mes options de mise en forme, que ce soit à l’aide plugins Remark/Rehype ou à l’aide de composants personnalisés.

En parlant de composants, ceux nécessitant un peu d’interactivité sont construits à l’aide des composants web. Avec Astro, la création du template est simple : il suffit d’écrire un composant Astro à l’intérieur de notre balise personnalisée. Il ne reste plus qu’à implémenter l’interactivité avec Javascript.

Pour les résultats de recherche, j’utilise Pagefind qui permet de construire un index pour les sites statiques. Dans le futur, j’aimerai qu’il s’intègre un peu mieux au design du site mais tant qu’il remplit sa fonction c’est déjà ça !

Les types de contenu

J’ai choisi de diviser mes contenus par types. Actuellement, vous aurez accès :

  • aux guides : un format un peu long qui comprend des procédures étapes par étapes pour arriver à un résultat,
  • aux notes : des contenus bruts (comprendre non structurés, à la limite du brouillon) qui sont là avant tout pour un usage personnel,
  • aux signets : des liens que j’ai trouvé intéressants et que je souhaite partager ou garder pour les retrouver plus tard,
  • à une blogroll : des liens vers des sites personnels que j’aime lire,
  • au blog (articles et catégories dédiées) : j’y publierai un peu tout ce qui ne rentre pas ailleurs.
  • aux étiquettes : elles vous permettent de retrouver les différents types de contenu sur une même page par sujet.

Cette structure pourrait évoluer par la suite si j’introduis de nouveaux types de contenu.

Les fonctionnalités

Je n’ai rien ajouté de tape-à-l’œil ici. Je souhaite un site simple orienté contenu avant tout. Les fonctionnalités sont donc les suivantes :

  • un formulaire de contact,
  • un champ de recherche disponible à côté du menu,
  • des flux RSS pour chaque type de contenu,
  • des paramètres vous permettant de changer :
    • la langue (Anglais ou Français),
    • le thème du site (clair ou sombre),
    • le thème des blocs de code (clair ou sombre) indépendamment du thème du site.

Ce site est donc bilingue. Cependant, la traduction, ou réécriture en anglais, ne sera pas forcément disponible au même moment parce que rédiger prend déjà du temps donc traduire/réécrire (sans utiliser de traducteur automatique) prend encore plus de temps. Un autre point qui me semble important : il se peut qu’à l’avenir certains contenus soient exclusifs à une langue… Je déciderai au cas par cas si l’occasion se présente.

Et ensuite ?

Améliorer mon expérience de développement

Pour le moment, je suis satisfait de mon choix de technologies. J’ai tout de même quelques points techniques à améliorer. Ils ne sont pas bloquants pour construire mon site mais j’ai quelques problèmes en mode développement. Je vais donc m’atteler à corriger ces problèmes.

Automatiser le processus de construction

Je n’utilise pas un hébergeur comme Vercel ou Netlify — qui me permettrait de reconstruire le site en fonction de l’activité de mon dépôt — mais un VPS. J’aimerai implémenter un système similaire (pas forcément aussi abouti) plutôt que devoir construire mon site manuellement à chaque nouveau contenu. Je pense que sans automatiser cet aspect, je risque de me lasser et de ne pas publier aussi souvent que je le souhaiterais.

Repenser l’organisation des articles de blog

Les articles de blog ne sont pas destinés à être mis à jour — sauf pour corriger une faute ou un lien cassé. Une organisation par date pourrait donc être pertinente. En tout cas, je vois un bénéfice pour mon organisation personnelle.

Si je fais, ça je pense mettre en place des pages de type archive ! Cela permettra de retrouver facilement un article par date. Ce changement implique également un changement d’URL pour cette page. J’hésite encore entre un classement par année uniquement (/blog/2025/nouveau-site) ou par année et par mois (/blog/2025/01/nouveau-site). Je vais y réfléchir.

Des nouveautés

J’aimerais également ajouter un système de commentaires et explorer l’idée des Webmentions. Ce n’est pas urgent, mais c’est une idée que je garde en tête pour plus tard.

Ensuite ? Eh bien, il ne restera plus qu’à remplir un peu plus ce site je pense !