Les templates (ou gabarits) sont les fichiers qui permettent de générer les pages.

Par défaut, il y a les [templates suivants](https://gitlab.huma-num.fr/ecrinum/crieur/-/tree/main/crieur/templates) que vous pouvez surcharger en spécifiant une option `templates-path` dans votre fichier de configuration `.toml` pointant vers le dossier de votre choix. Vous trouverez comment faire sur [la page _Configuration avancée_](https://crieur.org/numero/utilisation/article/configuration-avancee/).

Ces templates sont génériques pour votre site mais il est possible d'aller plus loin, par exemple pour le design d'un numéro particulier ou pour pouvoir styler les pages satellites au cas par cas. De tels templates spécifiques peuvent être créés en prenant soin de les nommer selon le slug (bout d'URL) du numéro ou de l'article en question, puis en spécifiant en début de template de quoi celui-ci est l'extension, par exemple `{% extends "article.html" %}`.

Le Crieur va commencer par aller chercher les templates spécifiques avant de considérer les templates par défaut. Pour les articles par exemple, il va considérer les niveaux dans cet ordre :

1. `article_slug-de-larticle.html`: utile pour un article en particulier
2. `article_slug-du-numero.html`: utile pour adapter tous les articles d'un numéro
3. `article.html`: le template par défaut

Il en va de même pour `numero.html`, `page.html`, `keyword.html` et `author.html` avec leurs slugs respectifs.

_Vous remarquerez que l'abstract de cet article est dans une police particulièrement identifiable. Cela a été rendu possible grâce à une template dédié que vous pourrez [découvrir ici](https://gitlab.huma-num.fr/ecrinum/crieur/-/tree/main/docs/templates)._
