Bienvenue sur mon nouveau blog technique
Pourquoi ce blog ?
Après de longues hésitations, j’ai décidé de lancer ce blog. L’idée germe dans mon esprit depuis plusieurs années, mais entre les études à Polytech Paris-Saclay, ma recherche d’alternance et une vingtaine de projets personnels, je n’avais jamais trouvé le bon moment. Aujourd’hui, avec les outils modernes de génération de sites statiques, la barre à franchir est plus basse que jamais. Plus aucune excuse, donc.
Ce blog a pour vocation de documenter mon parcours technique, de partager des tutoriels et de réfléchir à des questions plus larges sur le développement logiciel : l’architecture, l’autonomie, l’outillage. J’espère que les articles que tu liras ici te seront utiles, que tu sois développeur chevronné ou simple curieux.
Le choix de Zola
J’ai longtemps hésité entre plusieurs générateurs de sites statiques : Jekyll, Hugo, Pelican… autant d’options intéressantes, chacune avec ses avantages et ses inconvénients. Entre un besoin de vitesse et la volonté de garder un contrôle total sur mon code, j’ai finalement opté pour Zola, écrit en Rust.
Voici les raisons principales de ce choix :
- Rapidité : Zola est écrit en Rust et la génération du site prend quelques millisecondes
- Simplicité : la configuration est claire, le templating est intuitif
- Documentation : la doc officielle est complète et bien structurée
- Communauté : malgré une base d’utilisateurs plus modeste que Hugo, la communauté est active et bienveillante
- Templates : le système de templates est familier et puissant
En bonus, Zola gère nativement les flux RSS, les taxonomies et la pagination, ce qui correspond exactement à mes besoins.
Un premier aperçu du code
Pour te donner un aperçu de ce à quoi ressemble un article Zola, voici un petit extrait de configuration en TOML :
base_url = "https://blog.example.com"
title = "Mon Blog"
author = "Joseph Humbert"
[taxonomies]
tags = ["zola"]
[extra]
github = "https://github.com/Tahlasandale"
portfolio = "https://portfoliojosephhumbert.vercel.app"
Ce format est lisible, concis et ne nécessite aucune connaissance approfondie pour être compris. À côté du TOML que je manipule déjà au quotidien avec les CI, les pipelines et les outils comme Docker, c’est un langage que j’apprécie directement.
Ce que tu trouveras ici
Les articles de ce blog seront principalement répartis en quatre grandes thématiques :
1. Dev en autonomie
Je développe seul depuis longtemps : 24 dépôts publics sur GitHub, de Flutter à Go en passant par TypeScript. Je partagerai ici des retours d’expérience sur la livraison de projets de A à Z, les pièges à éviter et les méthodes qui fonctionnent.
2. Self-hosting et DIY
Un Raspberry Pi, Docker, du Linux maison : mon homelab est un terrain de jeu pédagogique. J’y déploie des services, j’y expérimente et je documente mes erreurs pour que tu puisses reproduire et aller plus loin.
3. IA appliquée
Bots Telegram, transcription Whisper, agents Hermes et OpenCode, APIs Gemini et Mistral : j’aime brancher les LLM sur des usages concrets plutôt que de les regarder en démonstration. Ces sujets seront régulièrement abordés.
4. Vie d’alternant
Je suis actuellement en alternance de trois ans chez un éditeur de logiciel pour un produit de gestion d’école, sur une stack PHP/Symfony, React, PostgreSQL, Docker, Kubernetes et Azure. Entre les rythmes entreprise/école et le passage d’étudiant à ingénieur, il y a beaucoup à raconter et à apprendre ensemble.
La stack technique
Pour les curieux, voici un résumé de la stack technique utilisée pour ce blog :
- Générateur : Zola 0.23.5
- Langage : Rust (pour Zola), HTML/CSS côté front
- Hébergement : Vercel, en déploiement continu depuis le dépôt Git — un site statique se poserait tout aussi bien sur mon homelab
- Feed : flux RSS disponible dans
/rss.xml
La configuration du site est relativement simple. Le fichier config.toml définit la structure globale, les taxonomies (tags et catégories) et les options de génération. Les templates sont stockés dans le dossier templates/ et les feuilles de style dans static/css/.
Je réfléchis également à ajouter un système de commentaires ouvert, peut-être via un service externe comme Giscus. Ce n’est pas encore décidé, mais c’est une piste que j’explore.
Pour conclure
Ce premier article a surtout vocation à poser les bases. Il est court, volontairement simple, et sert surtout d’introduction à ce qui sera développé dans les prochains billets. Je ne cherchais pas ici à impressionner, mais simplement à dire bonjour et à te donner envie de revenir.
Si tu as des suggestions d’articles, des remarques sur le site ou simplement envie d’échanger, tu me trouveras sur GitHub ou mon portfolio. Les retours des lecteurs sont toujours précieux et m’aident à améliorer la qualité du contenu.
Merci de ta visite et à bientôt pour de nouveaux articles.