Pourquoi j’ai quitté Medium ?
Après plusieurs semaines à publier mes articles de voyage et autres sur Medium, j’ai commencé à très rapidement ressentir les limites de la plateforme :
- Peu de contrôle sur la mise en page
- SEO limité et URL peu personnalisables
- Fonctionnalités verrouillées derrière un paywall
- Difficulté à intégrer des composants modernes (carrousels, galeries, scripts, etc.)
Du coup, j’ai pris la décision de migrer vers un blog auto-hébergé basé sur Hugo, Netlify, et GitHub.
Mon objectif est simple : retrouver la maîtrise totale de mes contenus, du design et du déploiement tout en apprenant de nouvelles choses comme le codage (et je m’éclate).
J’en ai parlé plus en détail dans l’article : Eckodeath est de retour avec son propre nom de domaine. N’hésitez pas à aller le lire.
Voilà les outils que j’ai décidé d’utiliser
En faisant mes recherches de liberté sur la toile, je suis tombé sur plusieurs vidéos Youtube et mon choix s’est porté sur ces outils :
- Hugo : générateur de site statique, ultra-rapide
- Thème PaperMod : propre, moderne, personnalisable
- Netlify : hébergement gratuit avec déploiement Git
- GitHub : stockage du code source
- Visual Studio Code : édition des fichiers Markdown
- Terminal + Git : gestion de version et déploiement
Étapes de la migration
1. Installation de Hugo
Sur macOS, j’ai utilisé Homebrew, le gestionnaire de paquets. Si Homebrew n’est pas installé, commencez par :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Ensuite, installez Hugo Extended (nécessaire pour certains thèmes comme PaperMod) :
brew install hugo
Vérifiez que l’installation a fonctionné :
hugo version
2. Création du projet Hugo
hugo new site mon-blog
cd mon-blog
git init
3. Intégration du thème PaperMod
git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod
echo 'theme = "PaperMod"' >> hugo.toml
4. Configuration du site (hugo.toml
ou config.yml
)
Activation de l’image de couverture, du logo, des options PaperMod :
params:
ShowReadingTime: true
ShowBreadCrumbs: true
ShowImageInList: true
ShowImageInSingle: true
logo: "images/logo-kurt.png"
ShowBrandLogo: true
5. Import des anciens articles
- Export de mes données Medium (fichiers
.html
) - Reformatage manuel en Markdown dans
content/posts/
- Ajout de
images = ["photo.jpg"]
dans le front matter
6. Ajout de contenu image + carrousel
- Dossier
content/article-name/index.md
avec images dans le même dossier - Partials personnalisés dans
layouts/partials/carousel.html
avec Splide.js
7. Déploiement sur Netlify
- Création d’un repo GitHub :
git remote add origin ...
- Push initial :
git add .
git commit -m "Initial commit"
git push -u origin main
- Connexion du repo à Netlify
- Ajout du fichier
netlify.toml
:
[build]
publish = "public"
command = "hugo"
[context.production.environment]
HUGO_VERSION = "0.148.1"
Résultat
- Mon blog est déployé automatiquement à chaque
git push
- Les performances sont excellentes (temps de chargement quasi instantané)
- J’ai le contrôle total sur le code, le design, le SEO
- Et surtout : plus aucune dépendance à une plateforme commerciale
Conclusion
Passer à un blog auto-hébergé avec Hugo demande un peu de mise en place, mais le gain en liberté, performance et personnalisation est incomparable.
Je recommande vivement cette solution à tout blogueur technique ou indépendant qui veut reprendre la main sur ses contenus.
A bientôt sur eckodeath.fr
Post scriptum : mon apprentissage du code est en perpétuelle évolution (en même temps jepars de zéro donc c’est pas trop compliqué) ce qui fait que les fonctionnalités du blog avance à vitesse grand V…