Skip to content
Extraits de code Groupes Projets

[ADD] outil blog

+ 69
0
 
---
 
title: "Outil de blog"
 
author: Théo
 
date: 2021-11-08T09:00:00+01:00
 
categories:
 
- Outils
 
tags:
 
- blog
 
draft: true
 
mastodon_id: ""
 
---
 
 
Le choix d'un outil est crucial, quel qu'en soit l'usage. Il impacte le présent et surtout le futur. Il s'agit donc de déterminer des critères permettant de comparer les différentes solutions afin de sélectionner celle qui est la plus adaptée.
 
 
C'est cette réflexion qui a été menée pour choisir l'outil permettant la réalisation de ce blog.
 
 
 
Les critères
 
------------
 
 
Premièrement, il a fallu exposer l'objectif principal. L'idée retenue était d'avoir un site statique pour publier des articles dont l'écriture serait simple.
 
 
Nous souhaitions également avoir un rendu léger, totalement personnalisable et avec la possibilité d'ajouter des fonctionnalités telles que les commentaires. La capacité d'évolution de l'outil était essentielle afin de ne pas être limité à postériori.
 
 
 
Les solutions
 
-------------
 
 
### Écriture
 
 
Partant de cela, nous avons choisi le langage de balisage _Markdown_ pour sa simplicité et sa popularité. Il est en effet largement usité par de nombreux sites et applications ce qui assure une utilisation pérenne.
 
 
### Générateur de pages statiques
 
 
Plusieurs outils surpportant le _Markdown_ ont été comparés. Il s'agissait de :
 
 
- _Bridgetown_ (Ruby)
 
- _Jekyll_ (Ruby)
 
- _Middleman_ (Ruby)
 
- _eleventy_ (JavaScript)
 
- _Metalsmith_ (JavaScript)
 
- _blades_ (Rust)
 
- _Hugo_ (Go)
 
 
Permettant tous de convenablement générer un site statique à partir de fichiers écrits en _Markdown_ et préférant grandement les programmes compilés, _blades_ et _Hugo_ ont été sélectionnés et davantage étudiés.
 
 
Bien que Rust sois, à mon avis (Théo), le meilleur langage de programmation de part sa sécurité, ses performances et ses concepts, _blades_ n'a pas été retenu car il s'agit d'un projet très jeune et assez simple. _Hugo_, en revanche, est un outil répandu avec une large communauté et de nombreuse ressources existantes. Il est de plus performant et permet la création de modèles de page complexes. Son évolutibilité est indéniable. C'est ainsi qu'_Hugo_ a été choisi comme générateur de pages statiques pour le blog.
 
 
### Rédaction et automatisation
 
 
La dernière étape consistait à automatiser le processus de rédaction, de relecture et de publication. Nous avons donc mis en place un dépôt _Git_ où chaque nouvel article prend la forme d'une demande de fusion qui est alors vérifiée et commentée par les membres du _Filament_. Une fois celle-ci validée, le site est généré par une tâche d'intégration continue. L'article est ainsi publié.
 
 
 
La personnalisation
 
-------------------
 
 
### Le thème
 
 
L'apparence [du site du Filament](https://le-filament.com/) a été adaptée au format du blog et un thème sombre l'a enrichie. Ce dernier est sélectionné selon les préférences des visiteurs. Une attention particulière est portée sur l'absence de JavaScript.
 
 
### Les commentaires
 
 
Afin de permettre les échanges, un espace de discussion est proposé à la fin des articles. Il s'agit en réalité des réponses au « pouet » _Mastodon_ annonçant la publication de l'article. Les commentaires ne sont pas affichés automatiquement dans l'objectif d'alléger les pages et un code JavaScript minimal permet de les monter lors de l'appui sur le bouton dédié. Il est également possible de laisser un commentaire via un second bouton. Un compte _Mastodon_ est cependant nécessaire.
 
 
 
Conclusion
 
----------
 
 
L'idée de créer blog pour _Le Filament_ existait depuis longtemps, c'est maintenant chose faite. Le choix d'_Hugo_ comme générateur de pages statiques et l'automatisation des publications rend facile et agréable l'écriture de nouvels articles. L'outil octroit d'importantes capacités d'adaptation et d'évolution permettant d'accompagner les usages futurs.
Chargement en cours