Snippets (modèle de contenu)
Les snippets servent au code qui doit apparaître dans les pages construites mais qui ne correspond pas à un champ de contenu : fragments d'analytics, balises meta de vérification, scripts de lancement, tags pixels. Ce sont des briques orientées code : vous les gérez comme du code, ils sont injectés verbatim (à la construction) dans le head ou le body du site.
Où les snippets peuvent vivre
- Global: injecté sur chaque page couverte par la langue du snippet.
- Par élément: attaché à des pages ou posts individuels.
- La langue est optionnelle ; un snippet sans langue s'applique à toutes les langues.
Deux positions de placement existent : head et body, avec un ordre de tri contrôlant la séquence lorsque plusieurs snippets partagent une position ou un élément.
Les garde-fous
- Le mode air-gap retire tout snippet référençant une URL externe pendant les builds, de sorte qu'une page ne livre jamais une référence CDN même si un snippet en comportait une.
- Les snippets sont un point d'injection connu et délibéré ; ils sont gérés uniquement par l'administration, et chaque injection est traitée par le builder ; aucun snippet ne s'exécute ni n'est récupéré au moment de la requête sur le site statique.
- Un flag de confidentialité par snippet existe dans le modèle de données pour les éléments qui ne devraient pas être exposés via les exports de données.