GoOz, French
@GoOz@mamot.fr avatar

Du coup, hier j’ai gratouillé un billet sur mon expérience de migration de à pour mon .
Ça se passe là bas !

https://blog.foojin.com/2023/08/31/migrer-de-ghost-a-11ty/

nhoizey,
@nhoizey@mamot.fr avatar

@GoOz est-ce que ton slug: titre-de-mon-billet est utile dans le front matter, vu que ton dossier porte déjà ce nom ?

D’ailleurs, le Markdown pourrait juste s'appeler index.md plutôt que reprendre une seconde fois le slug ? (c'est ce que je fais)

GoOz,
@GoOz@mamot.fr avatar

@nhoizey haha je me suis posé la question en écrivant le billet. En fait, pendant un moment durant la migration j'utilisais en effet le slug mais plus maintenant et oui en effet le nom du fichier importe peu c'est juste que c'est le nom du fichier quand tu utilises ghost-to-md du coup j'ai gardé.

Donc oui je pourrais virer maintenant le slug du frontmatter.

nhoizey,
@nhoizey@mamot.fr avatar

@GoOz 👍

Avec le slug dans le nom du dossier ET du fichier, tu ne peux pas utiliser le permalink par défaut.

GoOz,
@GoOz@mamot.fr avatar

@nhoizey comment ça ?

nhoizey,
@nhoizey@mamot.fr avatar

@GoOz il te met le slug en double dans l’URL, non ?

GoOz,
@GoOz@mamot.fr avatar

@nhoizey bah non je crois pas. Enfin je vois ça nulle part et le md est transformé en index.html Ou alors j'ai pas compris ce que tu veux dire.

nhoizey,
@nhoizey@mamot.fr avatar

@GoOz ton fichier 2022/12/31/mon-titre-de-billet/mon-titre-de-billet.md donne une URL /2022/12/31/mon-titre-de-billet/index.html ?

Je pensais que ça ferait 2022/12/31/mon-titre-de-billet/mon-titre-de-billet/index.html 🤔

GoOz,
@GoOz@mamot.fr avatar

@nhoizey non non ça fait bien ça

nhoizey,
@nhoizey@mamot.fr avatar

@GoOz 🤯

J'ai donc une erreur dans https://pack11ty.dev/documentation/collections/#permalinks

Il faut que je creuse…

GoOz,
@GoOz@mamot.fr avatar

@nhoizey Y a ptête eu un changement depuis la 2.0 aussi

nhoizey,
@nhoizey@mamot.fr avatar

@GoOz ah bin c'est normal, il voit tout seul que c'est 2 fois le même !

https://www.11ty.dev/docs/permalinks/

notabene,
@notabene@piaille.fr avatar

@GoOz @nhoizey (vous me faites envie avec ces architectures simples)

nhoizey,
@nhoizey@mamot.fr avatar

@notabene please define « simple »… 🤣

@GoOz

notabene,
@notabene@piaille.fr avatar

@nhoizey Bon je vais le dire autrement : structure de données à plat avec des fichiers texte vs. bases de données relationnelles, faon @karlcow quoi 😉
@GoOz

nhoizey,
@nhoizey@mamot.fr avatar

@notabene même avec une structure plate de fichiers texte, la mise en œuvre peut être complexe.

Soit l'outil est très contraignant avec ses choix par défaut et la mise en œuvre est normalement simple, soit l'outil est très ouvert (comme Eleventy) et la mise en œuvre peut devenir plus compliquée.

C’est à relativiser bien sûr selon la complexité de ce qu'on veut faire.

J'essaie de simplifier Eleventy avec des automatismes et outils fournis de base, avec https://pack11ty.dev

@karlcow @GoOz

notabene,
@notabene@piaille.fr avatar

@nhoizey @karlcow @GoOz S'il ne tenait qu'à moi, je reprendrais cette philosophie déjà ancienne, cf. https://blosxom.sourceforge.net/ en PHP parce que c'est avec ça que je suis le plus à l'aise.

Quelque chose comme :

  • stockage des fichiers MD à plat sur le serveur
  • si le fichier a déjà été converti en HTML, l'afficher (par exemple toto.md est représenté par toto.html)
  • sinon récupérer la 404 pour le générer

1/2

notabene,
@notabene@piaille.fr avatar

@nhoizey @karlcow @GoOz

J'avais fait ça pour un « compilateur » artisanal de CSS il y a quelques années comme le fait maintenant le compresseur de CSS de Spip, ça m'avait semblé suffisamment simple pour imaginer le faire pour un site entier.

Mais bon, CopiousSpareTime et tout ça.

2/2

notabene,
@notabene@piaille.fr avatar

@nhoizey @karlcow @GoOz

(3/2 parce que je le vaux bien)

Cependant ce qui m'a arrêté, aussi, c'est le problème des commentaires. C'est peut-être moins prégnant aujourd'hui — là encore voir chez Karl qui invite aux commentaires par mail ou chez @borisschapira et @thom4 qui invitent à passer via git si j'ai bonne mémoire.

nhoizey,
@nhoizey@mamot.fr avatar

@notabene j'ai abandonné les commentaires au profit des Webmentions. Pour l'instant presque aucun spam.

Reste le sujet des webmentions automatiquement reprises de commentaires sur Mastodon. Pour l'instant tout le monde semble les laisser, mais je sais que ça pose problème à certains commentateurs.

@karlcow @GoOz @borisschapira @thom4

GoOz,
@GoOz@mamot.fr avatar

@nhoizey @notabene @karlcow @borisschapira @thom4 j’ai laissé tomber les commentaires aussi y a longtemps et je suis partisan des webmentions maintenant

nhoizey,
@nhoizey@mamot.fr avatar

@GoOz pour la publication images, y'a plus simple que le Nunjucks, j’utilise du Markdown standard.

Par exemple dans https://nicolas-hoizey.com/articles/2022/05/18/cutting-back-on-instacrap/ le code Markdown pour la première image est celui-ci :

Screenshot of the home page

Par contre, la mise en œuvre technique initiale est un peu plus complexe qu'avec eleventy-img… 😅

https://nhoizey.github.io/eleventy-plugin-images-responsiver/

GoOz,
@GoOz@mamot.fr avatar

@nhoizey Ah oui j'avais vu ton plugin mais comme j’utilisais eleventy-img déjà je me suis dit que ça ferait doublon si pas conflictuel.

nhoizey,
@nhoizey@mamot.fr avatar

@GoOz si tu as plusieurs tags, tu peux aussi les écrire comme cela :

tags: [code, humeur]

GoOz,
@GoOz@mamot.fr avatar

@nhoizey Ah ouais ? c'est nouveau non ? j'ai pas souvenir d'avoir vu ça dans la doc.

nhoizey,
@nhoizey@mamot.fr avatar

@GoOz ce n'est peut-être pas dans la doc… 😅

GoOz,
@GoOz@mamot.fr avatar

@nhoizey 😅

  • All
  • Subscribed
  • Moderated
  • Favorites
  • ghost
  • DreamBathrooms
  • InstantRegret
  • osvaldo12
  • magazineikmin
  • thenastyranch
  • rosin
  • mdbf
  • Youngstown
  • ngwrru68w68
  • slotface
  • everett
  • kavyap
  • Durango
  • normalnudes
  • megavids
  • khanakhh
  • cubers
  • ethstaker
  • GTA5RPClips
  • tacticalgear
  • cisconetworking
  • modclub
  • provamag3
  • Leos
  • tester
  • anitta
  • JUstTest
  • lostlight
  • All magazines