N’ayant pas trouvé sur le net de doc satisfaisante sur le sujet, voici une contribution qui pourra peut-être aider certains ? J’en profite pour rappeler (rapidement) le principe des dates sur le net.

Nous sommes aujourd’hui le Mardi 13 Juin 2023. Au format UNIX, cela donne : 1686607200
J’ai zappé l’heure à dessein.

Au format normalisé (UTC - Coordinated Universal Time), cette date correspond à : 2023-06-13
L’année est placée devant, puis le mois et le jour. C’est simple.

Si l’on traduit cela en objet Liquid, il faudra appeler la date de l’article - page.date - ou une autre valeur qui vous convient (“published_at” par exemple - page.published_at ) puis on la formate avec le filtre date de liquid, ce qui nous donne :

{{ page.date | date: "%d-%m-%Y" }} 

Voici ma manière de faire. Certain propose de créer un plugin en RUBY pour celà mais il y a plus simple. Je préfére donc utiliser Liquid, puisque c’est possible de le faire avec une condition.

Je précise que j’ai intégré cette formule dans le dossier _layouts/post.html pour affecter tous les articles. Dans cet extrait de code, j’ai juste traduit le mois. Seule le nombre du jour est affichée mais vous pouvez l’adapter selon le même principe si vous voulez voir le jour en plus en plus.

{{ 'Publié le' }}
{% assign dayFR = page.date | date: "%d " %}
{{ dayFR }}
{% assign monthFR = page.date | date: "%m" %}
    {% case monthFR %}
    {% when "01" %}Janvier
    {% when "02" %}Février
    {% when "03" %}Mars
    {% when "04" %}Avril
    {% when "05" %}Mai
    {% when "06" %}Juin
    {% when "07" %}Juillet
    {% when "08" %}Août
    {% when "09" %}Septembre
    {% when "10" %}Octobre
    {% when "11" %}Novembre
    {% when "12" %}Décembre
    {% else %}{{ monthFR }}
    {% endcase %}
{% assign yearFR = page.date | date: " %Y" %}
{{ yearFR }}