Post

Blog : Site statique

Une présentation rapide des technologies utilisés pour ce site internet.

Blog : Site statique

Ce site est un espace où je peux documenter mes projets et idées. Bien que j’aie déjà créé plusieurs sites web, celui-ci a été volontairement gardé simple : juste un blog et quelques pages statiques pour mes publications, avec une navigation claire et directe.

Pour cela, j’ai choisi Jekyll pour générer le site et GitHub Pages pour l’hébergement. Ces outils m’étaient familiers grâce à un projet précédent où je les avais déjà utilisés.

Jekyll : Un générateur de site statique

Même si de nombreux outils similaires existent aujourd’hui, j’utilise toujours Jekyll pour sa simplicité et sa solidité. Jekyll est un générateur de site statique open-source écrit en Ruby. Il transforme des fichiers Markdown et des templates Liquid en un site web statique complet, pouvant être servi par n’importe quel serveur web.

Cette configuration me permet d’ajouter rapidement du nouveau contenu en créant simplement un fichier Markdown.

Jekyll Jekyll

En savoir plus sur Jekyll sur le site officiel : https://jekyllrb.com/.

Github Pages : Un service d’hébergement gratuit

GitHub Pages offre un hébergement gratuit pour les sites Jekyll directement depuis un dépôt Github. Le site est ensuite publié et accessible via username.github.io ou sous un nom de domaine personnalisé.

Comme vous l’avez probablement remarqué, j’ai choisi cette dernière option car je possède déjà le domaine beniserv.fr pour mon serveur personnel et d’autres services.

Github Pages Github Pages

En savoir plus sur les Github Pages sur le site officiel : https://pages.github.com/.

Chirpy : Un thème pour Jekyll

Plutôt que de créer le site de zéro, ce qui aurait été long et au-delà de mes compétences en design, j’ai cherché un thème existant et trouvé Chirpy de Cotes Chung. Il répondait parfaitement à mes besoins : un design soigné avec toutes les fonctionnalités essentielles pour un blog, comme les publications, les tags, les catégories, la recherche et les archives.

Grâce à ce thème bien pensé, j’ai pu mettre le site en ligne en quelques minutes seulement.

En savoir plus sur le thème Chirpy sur son dépôt : https://github.com/cotes2020/jekyll-theme-chirpy.

Multi-langue : Implémentation de Polyglot

Une limitation du thème était l’absence de support multilingue. Comme je souhaite écrire des articles en anglais et en français, il était important de permettre aux lecteurs de changer de langue facilement.

Heureusement, il existe un plugin Jekyll nommé Polyglot qui offre cette fonctionnalité. Je l’ai intégré à mon site en ajustant légèrement le thème et en ajoutant un sélecteur de langue dans la barre latérale.

En savoir plus sur le thème Chirpy sur son dépôt : https://github.com/untra/polyglot.

À terme, je prévois de nettoyer mon code et de soumettre une pull request au dépôt du thème Chirpy, car le support multilingue pourrait être un ajout intéressant.

Vous pouvez voir le code source du site dans mon dépôt “Blog” sur Github : https://github.com/nicopaulb/blog.

Cet article est sous licence CC BY 4.0 par l'auteur.