Le générateur de site statique Jekyll affiche les dates au format Anglo-saxon par défaut. Il existe des filtres pour formater l’affichage d’une date mais les noms des mois et jours est toujours en Anglais.

Ci après la méthode que j’ai utilisé pour un affichage en Français.

Pour afficher la date de création d’un article on utilise la syntaxe {{ page.date }} ce qui donne :

2026-06-01 10:45:48 +0200

Il est possible de formater l’affichage. Pour afficher la date avec le format Français on utilise la commande {{ page.date | date: "%d/%m/%Y" }} :

01/06/2026

Les filtres utilisables avec la commande {{ page.date }} sont les mêmes que ceux de la commande Strftime.

Pour afficher le nom du jour en Anglais, c’est la commande {{ page.date | date: "%A" }} :

Monday

Si on souhaite pouvoir afficher le nom du jour et du mois en Français, on peut utiliser un fichier de données qui contiendra les traductions.

Il faut créer un fichier de données _datas/fr.yaml contenant :

mois:
    - Janvier
    - Février
    - Mars
    - Avril
    - Mai
    - Juin
    - Juillet
    - Aout
    - Septembre
    - Octobre
    - Novembre
    - Décembre

jours:
  - dimanche
  - lundi
  - mardi
  - mercredi
  - jeudi
  - vendredi
  - samedi

Pour afficher le nom du mois en Français


{% assign m = page.date | date: "%-m" | minus: 1 %}
{{ site.data.fr.mois[m] }}

L’option %-m donne comme résultat le numéro du mois (de 1 à 12), on retranche 1 (minus: 1) car la lecture des données dans le fichier _data/fr.yaml démarre à zéro.

Juin

Pour afficher le nom du jour en Français :


{% assign d = page.date | date: "%-w" | minus: 0 %}
{{ site.data.fr.jour[d] }}

L’option %-w donne comme résultat le numéro du jour dans la semaine (de 0 à 6), le dimanche étant le premier jour, il a pour valeur 0.
On retranche 0 (minus: 0) pour transformer le résultat en entier au lieu d’une chaine de caractères.

lundi

On peut grouper plusieurs filtres :


{% assign m = page.date | date: "%-m" | minus: 1 %}
{% assign d = page.date | date: "%-w" | minus: 0 %}
{{ site.data.fr.jours[d] | capitalize }} {{ page.date | date: "%-d" }} {{ site.data.fr.mois[m] }} {{ page.date | date: "%Y" }}

Lundi 1 Juin 2026