{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Cecil - Actualités",
  "home_page_url": "https://cecil.app/fr/actualites/",
  "feed_url": "https://cecil.app/fr/actualites/feed.json",
  "description": "Actualités à propos de Cecil.",
  "icon": "https://cecil.app/favicon.7ff4b89eec6dad139a7d2d6561543285.png",
  "favicon": "https://cecil.app/thumbnails/64x/favicon.7ff4b89eec6dad139a7d2d6561543285.png",
  "language": "fr",
  "items": [
    {
      "id": "https://cecil.app/fr/actualites/2026/10/07/une-documentation-restructuree/",
      "url": "https://cecil.app/fr/actualites/2026/10/07/une-documentation-restructuree/",
      "title": "Une documentation restructurée",
      "summary": "La documentation est désormais organisée en sections et en pages courtes, plus faciles à parcourir et à rechercher.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2026-10-07T00:00:00+00:00","content_text": "La documentation a été restructurée : les longues pages uniques (certaines dépassaient 1 500 lignes !) ont été découpées en sections composées de pages plus courtes et ciblées.\nCette restructuration a été rendue possible par la gestion des sections imbriquées introduite dans Cecil 9 : tout dossier contenant un fichier index.md devient une sous-section de sa section parente, avec ses propres pages, l’héritage des layouts et un fil d’Ariane. Ce site étant créé avec Cecil, la documentation est la première à en profiter !\nNouvelle structure\nLa documentation est désormais organisée en 8 sections :\n\nBien démarrer : démarrage rapide, installation, structure des répertoires et kits de démarrage\nContenu : pages, front matter, Markdown, contenu multilingue et dynamique\nTemplates : règles de résolution, variables, composants, localisation, cache, extension, et une référence des fonctions et filtres\nAssets : images, traitement et fournisseurs CDN (une toute nouvelle section, auparavant intégrée aux Templates)\nConfiguration : une page par sujet de configuration (site, langues, pages, assets, sortie, cache, serveur, etc.)\nCommandes : new:site, new:page, serve, build et doctor\nDéployer : plateformes Jamstack, déploiement continu et hébergement statique\nDéveloppeurs : étendre Cecil, l’utiliser comme bibliothèque et comprendre son architecture\n\nUne navigation simplifiée\n\nUne arborescence de navigation dans la barre latérale indique où vous vous trouvez et permet de déplier chaque section.\nLa page d’accueil de chaque section liste ses pages avec une courte description.\nLa recherche indexe désormais chaque page et son introduction : les résultats pointent directement vers le bon sujet.\n\nLa documentation est disponible en anglais et en français. Si vous repérez une erreur ou un oubli, utilisez le lien « Suggérer une modification » en bas de chaque page.",
      "content_html": "<p>La <a href=\"/fr/documentation/\"><strong>documentation</strong></a> a été restructurée : les longues pages uniques (certaines dépassaient 1 500 lignes !) ont été découpées en <strong>sections</strong> composées de pages plus courtes et ciblées.</p>\n<p>Cette restructuration a été rendue possible par la gestion des <a href=\"/fr/documentation/contenu/pages/#sous-section\"><strong>sections imbriquées</strong></a> introduite dans <a href=\"/fr/actualites/2026/08/27/cecil-9.0.0-est-sorti/\">Cecil 9</a> : tout dossier contenant un fichier <code translate=\"no\">index.md</code> devient une sous-section de sa section parente, avec ses propres pages, l’héritage des layouts et un fil d’Ariane. Ce site étant créé avec Cecil, la documentation est la première à en profiter !</p>\n<h3 id=\"nouvelle-structure\">Nouvelle structure</h3>\n<p>La documentation est désormais organisée en 8 sections :</p>\n<ol>\n<li><a href=\"/fr/documentation/bien-demarrer/\"><strong>Bien démarrer</strong></a> : démarrage rapide, installation, structure des répertoires et kits de démarrage</li>\n<li><a href=\"/fr/documentation/contenu/\"><strong>Contenu</strong></a> : pages, front matter, Markdown, contenu multilingue et dynamique</li>\n<li><a href=\"/fr/documentation/templates/\"><strong>Templates</strong></a> : règles de résolution, variables, composants, localisation, cache, extension, et une référence des <a href=\"/fr/documentation/templates/reference/\">fonctions et filtres</a></li>\n<li><a href=\"/fr/documentation/assets/\"><strong>Assets</strong></a> : images, traitement et fournisseurs CDN (une toute nouvelle section, auparavant intégrée aux <em>Templates</em>)</li>\n<li><a href=\"/fr/documentation/configuration/\"><strong>Configuration</strong></a> : une page par sujet de configuration (site, langues, pages, assets, sortie, cache, serveur, etc.)</li>\n<li><a href=\"/fr/documentation/commandes/\"><strong>Commandes</strong></a> : <code translate=\"no\">new:site</code>, <code translate=\"no\">new:page</code>, <code translate=\"no\">serve</code>, <code translate=\"no\">build</code> et <code translate=\"no\">doctor</code></li>\n<li><a href=\"/fr/documentation/deployer/\"><strong>Déployer</strong></a> : plateformes Jamstack, déploiement continu et hébergement statique</li>\n<li><a href=\"/fr/documentation/developpeurs/\"><strong>Développeurs</strong></a> : étendre Cecil, l’utiliser comme bibliothèque et comprendre son architecture</li>\n</ol>\n<h3 id=\"une-navigation-simplifiee\">Une navigation simplifiée</h3>\n<ul>\n<li>Une <strong>arborescence de navigation</strong> dans la barre latérale indique où vous vous trouvez et permet de déplier chaque section.</li>\n<li>La page d’accueil de chaque section liste ses pages avec une courte description.</li>\n<li>La recherche indexe désormais chaque page et son introduction : les résultats pointent directement vers le bon sujet.</li>\n</ul>\n<p>La documentation est disponible en anglais et en français. Si vous repérez une erreur ou un oubli, utilisez le lien « Suggérer une modification » en bas de chaque page.</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2026/10/02/decouvrez-la-vitrine/",
      "url": "https://cecil.app/fr/actualites/2026/10/02/decouvrez-la-vitrine/",
      "title": "Découvrez la vitrine",
      "summary": "Une nouvelle page pour découvrir des sites Web créés avec Cecil.",
      "image": "https://cecil.app/images/showcase/cypht-org-cypht-website.a1427206cd2d7ebddd830d314ae483dc.png",
      "date_published": "2026-10-02T00:00:00+00:00","content_text": "Le site dispose désormais d’une page Vitrine qui présente des sites créés avec Cecil.\nElle regroupe actuellement 17 sites Web : des projets open source (comme Cypht et libimobiledevice), des sites communautaires, des blogs personnels et des portfolios. Chaque site est présenté avec une capture d’écran, une courte description et, lorsqu’il est disponible, un lien vers son code source. Parcourez-les pour trouver l’inspiration ou voir comment d’autres structurent leurs projets Cecil.\nAjoutez votre site\nVotre site Web est créé avec Cecil ? Faites-le nous savoir et nous l’ajouterons à la vitrine.",
      "content_html": "<p>Le site dispose désormais d’une page <a href=\"/fr/vitrine/\"><strong>Vitrine</strong></a> qui présente des sites créés avec Cecil.</p>\n<p>Elle regroupe actuellement 17 sites Web : des projets open source (comme <a href=\"https://cypht.org\" target=\"_blank\" rel=\"noopener noreferrer\">Cypht</a> et <a href=\"https://libimobiledevice.org\" target=\"_blank\" rel=\"noopener noreferrer\">libimobiledevice</a>), des sites communautaires, des blogs personnels et des portfolios. Chaque site est présenté avec une capture d’écran, une courte description et, lorsqu’il est disponible, un lien vers son code source. Parcourez-les pour trouver l’inspiration ou voir comment d’autres structurent leurs projets Cecil.</p>\n<h3 id=\"ajoutez-votre-site\">Ajoutez votre site</h3>\n<p>Votre site Web est créé avec Cecil ? <a href=\"https://github.com/Cecilapp/Cecil/discussions\" target=\"_blank\" rel=\"noopener noreferrer\">Faites-le nous savoir</a> et nous l’ajouterons à la vitrine.</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2026/08/27/cecil-9.0.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2026/08/27/cecil-9.0.0-est-sorti/",
      "title": "Cecil 9.0.0 est sorti",
      "summary": "Une nouvelle hiérarchie des sections, des fils d’Ariane et la migration vers Intervention Image v4.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2026-08-27T00:00:00+00:00","content_text": "Cette version majeure de Cecil introduit une hiérarchie imbriquée des sections et la génération de fils d’Ariane pour faciliter la navigation dans les sites structurés.\nAméliorations\n\nAjout d’une hiérarchie imbriquée des sections\nAjout des fils d’Ariane (breadcrumbs)\nMigration vers Intervention Image v4\n\nChangements radicaux\n\nPHP 8.2 n’est plus pris en charge. PHP 8.3 ou supérieur est désormais requis.\n\nCorrectifs\n\nCorrection du balisage imbriqué dans les modèles de listes\n\nDivers\n\nAjout de tests unitaires couvrant plusieurs classes principales\n\nConsultez la documentation, la page de téléchargement ou les instructions de mise à jour.",
      "content_html": "<p>Cette version majeure de Cecil introduit une <strong>hiérarchie imbriquée des sections</strong> et la génération de fils d’Ariane pour faciliter la navigation dans les sites structurés.</p>\n<h3 id=\"ameliorations\">Améliorations</h3>\n<ul>\n<li>Ajout d’une <a href=\"/documentation/content/#sub-section\">hiérarchie imbriquée des sections</a></li>\n<li>Ajout des fils d’Ariane (<a href=\"/documentation/templates/#nested-sections\"><em>breadcrumbs</em></a>)</li>\n<li>Migration vers <a href=\"https://image.intervention.io/v4\" target=\"_blank\" rel=\"noopener noreferrer\">Intervention Image v4</a></li>\n</ul>\n<h3 id=\"changements-radicaux\">Changements radicaux</h3>\n<ul>\n<li><strong>PHP 8.2 n’est plus pris en charge</strong>. PHP 8.3 ou supérieur est désormais requis.</li>\n</ul>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Correction du balisage imbriqué dans les modèles de listes</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Ajout de tests unitaires couvrant plusieurs classes principales</li>\n</ul>\n<p>Consultez la <a href=\"/documentation/\">documentation</a>, la page de <a href=\"/fr/telecharger/\">téléchargement</a> ou les <a href=\"/fr/telecharger/#mise-a-jour\">instructions de mise à jour</a>.</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2026/06/14/quoi-de-neuf-depuis-la-version-8-79/",
      "url": "https://cecil.app/fr/actualites/2026/06/14/quoi-de-neuf-depuis-la-version-8-79/",
      "title": "Quoi de neuf depuis la version 8.79 ?",
      "summary": "Synthèse des fonctionnalités majeures ajoutées entre Cecil 8.80.0 et 8.106.0.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2026-06-14T00:00:00+00:00","content_text": "La dernière version majeure disponible est la 8.106.0. Voici une synthèse ciblée des principales fonctionnalités introduites depuis Cecil 8.79.0.\nExpérience améliorée et visibilité des performances\n\nIndicateur de progression du build (8.101.0) : l'exécution des builds affiche désormais une barre de progression, ce qui améliore la lisibilité des traitements longs.\nSortie de métriques enrichie (8.101.0) : les métriques incluent désormais une ligne de durée totale avec comparaison entre exécutions, pratique pour suivre l'évolution des performances.\nTemps bruts et diffs de métriques (8.87.0) : la sortie des métriques expose des temps bruts et des écarts, facilitant la détection des régressions et des gains.\nÉvolutions autour de l'identifiant de build et du cache (8.80.x) : l'identifiant de build est exposé et intégré à la logique de cache, avec une évolution des mécanismes de hachage pour améliorer la cohérence du cache.\n\nMeilleur rendu des templates\n\nSupport des variantes d'images pour le mode sombre (8.95.0) : les templates peuvent gérer des variantes dédiées au dark mode pour mieux adapter le rendu visuel. (doc)\nOption layouts.autoescape (8.97.0) : ce réglage apporte un contrôle plus fin du comportement d'échappement des templates. (doc)\nTraduction des blocs de code désactivée (8.98.0) : le code inline et les blocs fenced ne sont plus traduits, ce qui évite les altérations involontaires du contenu technique.\nHelper Twig cache_key (8.88.0) : les templates peuvent générer des clés de cache explicites pour un comportement plus prévisible du cache. (doc)\n\nAméliorations du pipeline contenu et images\n\nSupport de la propriété name dans les menus du front matter (8.90.0) : les entrées de menu peuvent désormais définir un nom dédié via name. (doc)\nSupport du driver image libvips (8.91.0) : le traitement d'images peut désormais utiliser libvips comme option de driver. (doc)\nLocalisation des images Markdown pour les pages traduites (8.92.0) : les assets d'images Markdown peuvent désormais être localisés selon la langue des pages. (doc)\n\nOutils de qualité et de diagnostic\n\nNouvelle commande doctor (8.103.0) : une commande dédiée aux diagnostics a été ajoutée pour faciliter l'identification des problèmes. (doc)\nNouvelle commande doctor:seo (8.105.0) : un audit SEO dédié a été ajouté, avec commande, documentation et tests associés. (doc)\n\nMeilleure expérience de développement\n\nMode serve en arrière-plan et commande d'arrêt (8.104.0) : le serveur de développement supporte l'exécution en arrière-plan et un arrêt explicite via serve:stop. (doc)\nSupport du chargement .env (8.106.0) : la configuration d'environnement peut désormais être chargée via dotenv pour simplifier la gestion des variables locales. (doc)\n\nBreaking change à prendre en compte\n\nSuppression de l'option assets.leading_slash (8.81.0) : cette option a été retirée et peut nécessiter une mise à jour de configuration.\n",
      "content_html": "<p>La dernière version majeure disponible est la <strong>8.106.0</strong>. Voici une synthèse ciblée des principales fonctionnalités introduites depuis <strong>Cecil 8.79.0</strong>.</p>\n<h3 id=\"experience-amelioree-et-visibilite-des-performances\">Expérience améliorée et visibilité des performances</h3>\n<ul>\n<li><strong>Indicateur de progression du build</strong> (8.101.0) : l'exécution des builds affiche désormais une barre de progression, ce qui améliore la lisibilité des traitements longs.</li>\n<li><strong>Sortie de métriques enrichie</strong> (8.101.0) : les métriques incluent désormais une ligne de durée totale avec comparaison entre exécutions, pratique pour suivre l'évolution des performances.</li>\n<li><strong>Temps bruts et diffs de métriques</strong> (8.87.0) : la sortie des métriques expose des temps bruts et des écarts, facilitant la détection des régressions et des gains.</li>\n<li><strong>Évolutions autour de l'identifiant de build et du cache</strong> (8.80.x) : l'identifiant de build est exposé et intégré à la logique de cache, avec une évolution des mécanismes de hachage pour améliorer la cohérence du cache.</li>\n</ul>\n<h3 id=\"meilleur-rendu-des-templates\">Meilleur rendu des templates</h3>\n<ul>\n<li><strong>Support des variantes d'images pour le mode sombre</strong> (8.95.0) : les templates peuvent gérer des variantes dédiées au dark mode pour mieux adapter le rendu visuel. (<a href=\"https://cecil.app/documentation/configuration/#layouts-images\">doc</a>)</li>\n<li><strong>Option <code translate=\"no\">layouts.autoescape</code></strong> (8.97.0) : ce réglage apporte un contrôle plus fin du comportement d'échappement des templates. (<a href=\"https://cecil.app/documentation/configuration/#layouts-autoescape\">doc</a>)</li>\n<li><strong>Traduction des blocs de code désactivée</strong> (8.98.0) : le code inline et les blocs fenced ne sont plus traduits, ce qui évite les altérations involontaires du contenu technique.</li>\n<li><strong>Helper Twig <code translate=\"no\">cache_key</code></strong> (8.88.0) : les templates peuvent générer des clés de cache explicites pour un comportement plus prévisible du cache. (<a href=\"https://cecil.app/documentation/templates/#cache-key\">doc</a>)</li>\n</ul>\n<h3 id=\"ameliorations-du-pipeline-contenu-et-images\">Améliorations du pipeline contenu et images</h3>\n<ul>\n<li><strong>Support de la propriété <code translate=\"no\">name</code> dans les menus du front matter</strong> (8.90.0) : les entrées de menu peuvent désormais définir un nom dédié via <code translate=\"no\">name</code>. (<a href=\"https://cecil.app/documentation/content/#menu\">doc</a>)</li>\n<li><strong>Support du driver image <code translate=\"no\">libvips</code></strong> (8.91.0) : le traitement d'images peut désormais utiliser libvips comme option de driver. (<a href=\"https://cecil.app/documentation/content/#images\">doc</a>)</li>\n<li><strong>Localisation des images Markdown pour les pages traduites</strong> (8.92.0) : les assets d'images Markdown peuvent désormais être localisés selon la langue des pages. (<a href=\"https://cecil.app/documentation/content/#localized-image\">doc</a>)</li>\n</ul>\n<h3 id=\"outils-de-qualite-et-de-diagnostic\">Outils de qualité et de diagnostic</h3>\n<ul>\n<li><strong>Nouvelle commande <code translate=\"no\">doctor</code></strong> (8.103.0) : une commande dédiée aux diagnostics a été ajoutée pour faciliter l'identification des problèmes. (<a href=\"https://cecil.app/documentation/commands/#doctor\">doc</a>)</li>\n<li><strong>Nouvelle commande <code translate=\"no\">doctor:seo</code></strong> (8.105.0) : un audit SEO dédié a été ajouté, avec commande, documentation et tests associés. (<a href=\"https://cecil.app/documentation/commands/#doctor-seo\">doc</a>)</li>\n</ul>\n<h3 id=\"meilleure-experience-de-developpement\">Meilleure expérience de développement</h3>\n<ul>\n<li><strong>Mode <code translate=\"no\">serve</code> en arrière-plan et commande d'arrêt</strong> (8.104.0) : le serveur de développement supporte l'exécution en arrière-plan et un arrêt explicite via <code translate=\"no\">serve:stop</code>. (<a href=\"https://cecil.app/documentation/commands/#serve\">doc</a>)</li>\n<li><strong>Support du chargement <code translate=\"no\">.env</code></strong> (8.106.0) : la configuration d'environnement peut désormais être chargée via dotenv pour simplifier la gestion des variables locales. (<a href=\"https://cecil.app/documentation/configuration/#environment-variables\">doc</a>)</li>\n</ul>\n<h3 id=\"breaking-change-a-prendre-en-compte\">Breaking change à prendre en compte</h3>\n<ul>\n<li><strong>Suppression de l'option <code translate=\"no\">assets.leading_slash</code></strong> (8.81.0) : cette option a été retirée et peut nécessiter une mise à jour de configuration.</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2026/01/14/cecil-8.79.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2026/01/14/cecil-8.79.0-est-sorti/",
      "title": "Cecil 8.79.0 est sorti",
      "summary": "Cette version améliore la génération de slugs pour le contenu multilingue et refactorise le code associé.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2026-01-14T00:00:00+00:00","content_text": "Cette version met à jour la logique de génération de slugs pour mieux gérer le contenu multilingue, en particulier les caractères chinois, et refactorise le code associé pour une meilleure maintenabilité. Elle ajoute également de nouveaux fichiers de test pour les articles de blog en français et en chinois afin d'assurer une gestion correcte des caractères non-ASCII.\nAméliorations de la génération de slugs\n\nMise à jour de la méthode Page::slugify pour détecter les caractères chinois (Han) dans l'entrée et appliquer le jeu de règles chinois pour la génération de slugs le cas échéant, améliorant ainsi la génération d'URL pour le contenu chinois.\nRefactorisation de la classe Url pour déléguer la génération de slugs à Page::slugify, supprimant sa propre instance de slugifier et la logique associée pour la cohérence et la réutilisation du code.\n",
      "content_html": "<p>Cette version met à jour la logique de génération de slugs pour mieux gérer le contenu multilingue, en particulier les caractères chinois, et refactorise le code associé pour une meilleure maintenabilité. Elle ajoute également de nouveaux fichiers de test pour les articles de blog en français et en chinois afin d'assurer une gestion correcte des caractères non-ASCII.</p>\n<h3 id=\"ameliorations-de-la-generation-de-slugs\">Améliorations de la génération de slugs</h3>\n<ul>\n<li>Mise à jour de la méthode <code translate=\"no\">Page::slugify</code> pour détecter les caractères chinois (Han) dans l'entrée et appliquer le jeu de règles chinois pour la génération de slugs le cas échéant, améliorant ainsi la génération d'URL pour le contenu chinois.</li>\n<li>Refactorisation de la classe <code translate=\"no\">Url</code> pour déléguer la génération de slugs à <code translate=\"no\">Page::slugify</code>, supprimant sa propre instance de slugifier et la logique associée pour la cohérence et la réutilisation du code.</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2026/01/14/cecil-8.77.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2026/01/14/cecil-8.77.0-est-sorti/",
      "title": "Cecil 8.77.0 est sorti",
      "summary": "Refactorise et simplifie la logique de redimensionnement et de recadrage d'images, consolidant la fonctionnalité dans une seule méthode plus flexible.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2026-01-13T00:00:00+00:00","content_text": "Cette version refactorise et simplifie la logique de redimensionnement et de recadrage d'images, consolidant la fonctionnalité dans une seule méthode resize plus flexible. Elle met également à jour les filtres Twig et templates associés pour utiliser la nouvelle approche et améliore la gestion d'erreurs et la documentation dans tout le traitement d'images.\nRefactorisation et simplification de l'API de traitement d'images\n\nLa méthode cover pour recadrer les images à des dimensions spécifiques a été supprimée à la fois de la classe Asset et des filtres Twig. Toutes les opérations de redimensionnement et recadrage sont maintenant gérées via une méthode resize améliorée qui accepte à la fois largeur et hauteur, et recadre l'image si les deux sont fournis.\nLa méthode resize dans Asset et le filtre Twig correspondant acceptent maintenant largeur et hauteur comme paramètres optionnels, offrant une plus grande flexibilité et réduisant la duplication de code.\nLa méthode Image::resize est mise à jour pour gérer à la fois le redimensionnement et le recadrage, remplaçant les précédentes méthodes resize et cover. Elle inclut maintenant aussi une option pour supprimer l'animation des images.\n\nMises à jour de l'utilisation des templates et filtres\n\nLe filtre Twig cover est supprimé, et toutes les utilisations dans les templates sont mises à jour pour utiliser la nouvelle signature resize(width, height).\nLe template metatags utilise maintenant le nouveau filtre resize pour les images OpenGraph, passant largeur et hauteur quand approprié.\n\nGestion d'erreurs et clarté du code\n\nLes messages d'exception dans tout le code de traitement d'images ont été standardisés pour inclure des points à la fin et clarifier le contexte d'erreur.\nNettoyages mineurs du code et amélioration de la documentation pour les méthodes de traitement d'images.\n\nAméliorations du rendu HTML d'images\n\nL'attribut sizes pour les éléments &lt;source&gt; n'est maintenant inclus que quand il n'est pas vide, empêchant un HTML invalide.\nL'attribut srcset n'est ajouté aux images que quand il n'est pas vide, améliorant la correction de la sortie.\n\nDans l'ensemble, ces changements modernisent et rationalisent la gestion des images, rendant l'API plus facile à utiliser et maintenir.",
      "content_html": "<p>Cette version refactorise et simplifie la logique de redimensionnement et de recadrage d'images, consolidant la fonctionnalité dans une seule méthode <code translate=\"no\">resize</code> plus flexible. Elle met également à jour les filtres Twig et templates associés pour utiliser la nouvelle approche et améliore la gestion d'erreurs et la documentation dans tout le traitement d'images.</p>\n<h3 id=\"refactorisation-et-simplification-de-l-api-de-traitement-d-images\">Refactorisation et simplification de l'API de traitement d'images</h3>\n<ul>\n<li>La méthode <code translate=\"no\">cover</code> pour recadrer les images à des dimensions spécifiques a été supprimée à la fois de la classe <code translate=\"no\">Asset</code> et des filtres Twig. Toutes les opérations de redimensionnement et recadrage sont maintenant gérées via une méthode <code translate=\"no\">resize</code> améliorée qui accepte à la fois largeur et hauteur, et recadre l'image si les deux sont fournis.</li>\n<li>La méthode <code translate=\"no\">resize</code> dans <code translate=\"no\">Asset</code> et le filtre Twig correspondant acceptent maintenant largeur et hauteur comme paramètres optionnels, offrant une plus grande flexibilité et réduisant la duplication de code.</li>\n<li>La méthode <code translate=\"no\">Image::resize</code> est mise à jour pour gérer à la fois le redimensionnement et le recadrage, remplaçant les précédentes méthodes <code translate=\"no\">resize</code> et <code translate=\"no\">cover</code>. Elle inclut maintenant aussi une option pour supprimer l'animation des images.</li>\n</ul>\n<h3 id=\"mises-a-jour-de-l-utilisation-des-templates-et-filtres\">Mises à jour de l'utilisation des templates et filtres</h3>\n<ul>\n<li>Le filtre Twig <code translate=\"no\">cover</code> est supprimé, et toutes les utilisations dans les templates sont mises à jour pour utiliser la nouvelle signature <code translate=\"no\">resize(width, height)</code>.</li>\n<li>Le template metatags utilise maintenant le nouveau filtre <code translate=\"no\">resize</code> pour les images OpenGraph, passant largeur et hauteur quand approprié.</li>\n</ul>\n<h3 id=\"gestion-d-erreurs-et-clarte-du-code\">Gestion d'erreurs et clarté du code</h3>\n<ul>\n<li>Les messages d'exception dans tout le code de traitement d'images ont été standardisés pour inclure des points à la fin et clarifier le contexte d'erreur.</li>\n<li>Nettoyages mineurs du code et amélioration de la documentation pour les méthodes de traitement d'images.</li>\n</ul>\n<h3 id=\"ameliorations-du-rendu-html-d-images\">Améliorations du rendu HTML d'images</h3>\n<ul>\n<li>L'attribut <code translate=\"no\">sizes</code> pour les éléments <code translate=\"no\">&lt;source&gt;</code> n'est maintenant inclus que quand il n'est pas vide, empêchant un HTML invalide.</li>\n<li>L'attribut <code translate=\"no\">srcset</code> n'est ajouté aux images que quand il n'est pas vide, améliorant la correction de la sortie.</li>\n</ul>\n<p>Dans l'ensemble, ces changements modernisent et rationalisent la gestion des images, rendant l'API plus facile à utiliser et maintenir.</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2025/12/31/cecil-8.76.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2025/12/31/cecil-8.76.0-est-sorti/",
      "title": "Cecil 8.76.0 est sorti",
      "summary": "Met à jour la version minimale de PHP vers 8.2, ajoute des notifications desktop et améliore les processus de build et de test.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2025-12-31T00:00:00+00:00","content_text": "Cette version met à jour le projet pour nécessiter PHP 8.2 ou supérieur. Elle introduit également le support des notifications desktop et améliore les processus de build et de test. Les changements les plus importants sont regroupés ci-dessous.\nMise à niveau de la version PHP et des dépendances\nLa version minimale requise de PHP est maintenant 8.2 (était 8.1), et le support de PHP 8.1 est abandonné dans tous les fichiers de configuration et de documentation, y compris composer.json, les workflows CI\/CD, et la documentation.\nLes dépendances Symfony et des packages PHP associés sont mises à jour de la version 6.4 vers 7.4, et d'autres dépendances sont également mises à niveau. Une nouvelle dépendance jolicode\/jolinotif est ajoutée, et performing\/twig-components est mis à jour vers ^0.7.\nMises à jour de la documentation\nToute la documentation, y compris le README et les guides de démarrage rapide, est mise à jour pour nécessiter PHP 8.2+.\nLes instructions de build incluent maintenant les étapes pour construire à la fois les packages PHAR et complets, et référencent les nouveaux outils utilisés.\nAjouts de fonctionnalités\nAjoute une option --notif aux commandes CLI, permettant les notifications desktop à la fin du build et au démarrage du serveur.",
      "content_html": "<p>Cette version met à jour le projet pour nécessiter PHP 8.2 ou supérieur. Elle introduit également le support des notifications desktop et améliore les processus de build et de test. Les changements les plus importants sont regroupés ci-dessous.</p>\n<h3 id=\"mise-a-niveau-de-la-version-php-et-des-dependances\">Mise à niveau de la version PHP et des dépendances</h3>\n<p>La version minimale requise de PHP est maintenant 8.2 (était 8.1), et le support de PHP 8.1 est abandonné dans tous les fichiers de configuration et de documentation, y compris composer.json, les workflows CI/CD, et la documentation.<br>\nLes dépendances Symfony et des packages PHP associés sont mises à jour de la version 6.4 vers 7.4, et d'autres dépendances sont également mises à niveau. Une nouvelle dépendance <code translate=\"no\">jolicode/jolinotif</code> est ajoutée, et <code translate=\"no\">performing/twig-components</code> est mis à jour vers ^0.7.</p>\n<h3 id=\"mises-a-jour-de-la-documentation\">Mises à jour de la documentation</h3>\n<p>Toute la documentation, y compris le README et les guides de démarrage rapide, est mise à jour pour nécessiter PHP 8.2+.<br>\nLes instructions de build incluent maintenant les étapes pour construire à la fois les packages PHAR et complets, et référencent les nouveaux outils utilisés.</p>\n<h3 id=\"ajouts-de-fonctionnalites\">Ajouts de fonctionnalités</h3>\n<p>Ajoute une option <code translate=\"no\">--notif</code> aux commandes CLI, permettant les notifications desktop à la fin du build et au démarrage du serveur.</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2025/12/09/cecil-8.75.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2025/12/09/cecil-8.75.0-est-sorti/",
      "title": "Cecil 8.75.0 est sorti",
      "summary": "Améliore le système de gestion des ressources, en particulier pour les fichiers audio et vidéo.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2025-12-09T00:00:00+00:00","content_text": "Cette version améliore considérablement le système de gestion des ressources, en particulier pour les fichiers audio et vidéo. Les modifications incluent une extraction et documentation améliorées des métadonnées des médias, de nouvelles méthodes utilitaires pour les ressources, et une refactorisation du code pour plus de clarté et de maintenabilité.\nAméliorations des métadonnées et de l'API des ressources\n\nLes ressources audio et vidéo exposent désormais des métadonnées plus riches : les ressources audio fournissent duration, bitrate et channel, tandis que les ressources vidéo fournissent duration, width et height. Ces propriétés sont maintenant directement disponibles sur les objets de ressources, ce qui les rend plus faciles à utiliser dans les templates.\n\nMises à jour de la documentation\n\nLa documentation pour les templates et l'utilisation des ressources est mise à jour pour refléter les nouvelles propriétés des ressources et les exemples d'utilisation pour les fichiers audio et vidéo.\n\nCes modifications rendent collectivement la gestion des ressources plus puissante et plus facile à utiliser, en particulier pour les fichiers média, tout en améliorant la clarté du code et la maintenabilité.",
      "content_html": "<p>Cette version améliore considérablement le système de gestion des ressources, en particulier pour les fichiers audio et vidéo. Les modifications incluent une extraction et documentation améliorées des métadonnées des médias, de nouvelles méthodes utilitaires pour les ressources, et une refactorisation du code pour plus de clarté et de maintenabilité.</p>\n<h3 id=\"ameliorations-des-metadonnees-et-de-l-api-des-ressources\">Améliorations des métadonnées et de l'API des ressources</h3>\n<ul>\n<li>Les ressources audio et vidéo exposent désormais des métadonnées plus riches : les ressources audio fournissent <code translate=\"no\">duration</code>, <code translate=\"no\">bitrate</code> et <code translate=\"no\">channel</code>, tandis que les ressources vidéo fournissent <code translate=\"no\">duration</code>, <code translate=\"no\">width</code> et <code translate=\"no\">height</code>. Ces propriétés sont maintenant directement disponibles sur les objets de ressources, ce qui les rend plus faciles à utiliser dans les templates.</li>\n</ul>\n<h3 id=\"mises-a-jour-de-la-documentation\">Mises à jour de la documentation</h3>\n<ul>\n<li>La documentation pour les templates et l'utilisation des ressources est mise à jour pour refléter les nouvelles propriétés des ressources et les exemples d'utilisation pour les fichiers audio et vidéo.</li>\n</ul>\n<p>Ces modifications rendent collectivement la gestion des ressources plus puissante et plus facile à utiliser, en particulier pour les fichiers média, tout en améliorant la clarté du code et la maintenabilité.</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2025/12/03/quoi-de-neuf-depuis-la-version-8-37/",
      "url": "https://cecil.app/fr/actualites/2025/12/03/quoi-de-neuf-depuis-la-version-8-37/",
      "title": "Quoi de neuf depuis la version 8.37 ?",
      "summary": "Listes des changements depuis la sortie de Cecil 8.37.0.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2025-12-03T00:00:00+00:00","content_text": "La dernière version en date est la 8.74, sortie le 2 décembre 2025. Voici les principales nouveautés et changements depuis la version 8.37.\nNouvelles fonctionnalités majeures\n\nSupport amélioré des images responsives — ajout du support de la pixel density (densité de pixels \/ DPR) pour les images responsive (permet d’optimiser les srcset en fonction des écrans à haute densité).\nPossibilité d’outrepasser robots.txt — possibilité de créer une page pages\/robots.md afin de remplacer le robots.txt par défaut. Pratique pour gérer exclusions d’indexation par projet.\nAmélioration du post-processing — poursuite des capacités d’extensions\/post-processors (héritées de la branche 8.x) pour permettre des traitements finaux des sorties.\n\nAméliorations &amp; ergonomie\n\nSimplification de la structure de configuration — options plus faciles à désactiver (option: false ou option: enabled: false) ; import automatique des config de thèmes via setConfig() \/ setSourceDir().\nRefonte \/ renforcement du cache — nouveau mécanisme de cache : plus robuste (reconstruction automatique quand des fichiers changent), au prix d’un léger coût perf dans certains cas.\nMeilleure gestion et affichage des messages d’erreur — messages d’erreur clarifiés pour faciliter le debugging.\n\nCorrections majeures\n\nGestion des assets distants mise à jour — remote assets mieux gérés (mise en cache, fallback, etc.).\nCorrections pour les templates et filtres — nettoyage des éléments dépréciés\/restés dans la doc (suite de la migration 8.0 → 8.x) et corrections diverses liées au rendu d’assets\/templates.\n\nBreaking changes &amp; points d’attention\n\nSuppression des taxonomies par défaut — tag et category ne sont plus créées automatiquement : si vous utilisiez ces taxonomies, il faut les déclarer explicitement dans la configuration taxonomies:. Risque de pages cassées si tu mets à jour sans adapter la config.\nRenommages \/ déplacement d’options — plusieurs options ont été renommées ou déplacées (ex. pagination → pages:pagination, paths → pages:paths, remote_fallback → fallback, force_slash → leading_slash).\nVérifier les templates personnalisés — certains fichiers Twig et filtres dépréciés ont été supprimés par les évolutions 8.x ; il faut relire et mettre à jour les templates personnalisés.\n\n\nActions recommandées afin de migrer\n\nAjouter explicitement taxonomies: si vous comptez utiliser tags\/category.\nContrôler et adapter les options renommées (pagination, paths, assets fallback, leading_slash).\nTester la génération complète (build) et vérifier le cache \/ assets distants.\nRevoir les templates Twig (fonctions\/filtres dépréciés) et profiter des nouvelles fonctions (DPR \/ pixel density dans images).\n",
      "content_html": "<p>La dernière version en date est la <strong>8.74</strong>, sortie le 2 décembre 2025. Voici les principales nouveautés et changements depuis la version 8.37.</p>\n<h3 id=\"nouvelles-fonctionnalites-majeures\">Nouvelles fonctionnalités majeures</h3>\n<ul>\n<li><strong>Support amélioré des images responsives</strong> — ajout du support de la <em>pixel density</em> (densité de pixels / DPR) pour les images responsive (permet d’optimiser les srcset en fonction des écrans à haute densité).</li>\n<li><strong>Possibilité d’outrepasser robots.txt</strong> — possibilité de créer une page <code translate=\"no\">pages/robots.md</code> afin de remplacer le <code translate=\"no\">robots.txt</code> par défaut. Pratique pour gérer exclusions d’indexation par projet.</li>\n<li><strong>Amélioration du post-processing</strong> — poursuite des capacités d’extensions/post-processors (héritées de la branche 8.x) pour permettre des traitements finaux des sorties.</li>\n</ul>\n<h3 id=\"ameliorations-ergonomie\">Améliorations &amp; ergonomie</h3>\n<ul>\n<li><strong>Simplification de la structure de configuration</strong> — options plus faciles à désactiver (<code translate=\"no\">option: false</code> ou <code translate=\"no\">option: enabled: false</code>) ; import automatique des config de thèmes via <code translate=\"no\">setConfig()</code> / <code translate=\"no\">setSourceDir()</code>.</li>\n<li><strong>Refonte / renforcement du cache</strong> — nouveau mécanisme de cache : plus robuste (reconstruction automatique quand des fichiers changent), au prix d’un léger coût perf dans certains cas.</li>\n<li><strong>Meilleure gestion et affichage des messages d’erreur</strong> — messages d’erreur clarifiés pour faciliter le debugging.</li>\n</ul>\n<h3 id=\"corrections-majeures\">Corrections majeures</h3>\n<ul>\n<li><strong>Gestion des assets distants mise à jour</strong> — remote assets mieux gérés (mise en cache, fallback, etc.).</li>\n<li><strong>Corrections pour les templates et filtres</strong> — nettoyage des éléments dépréciés/restés dans la doc (suite de la migration 8.0 → 8.x) et corrections diverses liées au rendu d’assets/templates.</li>\n</ul>\n<h3 id=\"breaking-changes-points-d-attention\">Breaking changes &amp; points d’attention</h3>\n<ul>\n<li><strong>Suppression des taxonomies par défaut</strong> — <code translate=\"no\">tag</code> et <code translate=\"no\">category</code> ne sont plus créées automatiquement : si vous utilisiez ces taxonomies, il faut <strong>les déclarer explicitement</strong> dans la configuration <code translate=\"no\">taxonomies:</code>. Risque de pages cassées si tu mets à jour sans adapter la config.</li>\n<li><strong>Renommages / déplacement d’options</strong> — plusieurs options ont été renommées ou déplacées (ex. <code translate=\"no\">pagination</code> → <code translate=\"no\">pages:pagination</code>, <code translate=\"no\">paths</code> → <code translate=\"no\">pages:paths</code>, <code translate=\"no\">remote_fallback</code> → <code translate=\"no\">fallback</code>, <code translate=\"no\">force_slash</code> → <code translate=\"no\">leading_slash</code>).</li>\n<li><strong>Vérifier les templates personnalisés</strong> — certains fichiers Twig et filtres dépréciés ont été supprimés par les évolutions 8.x ; il faut relire et mettre à jour les templates personnalisés.</li>\n</ul>\n<hr>\n<h3 id=\"actions-recommandees-afin-de-migrer\">Actions recommandées afin de migrer</h3>\n<ol>\n<li>Ajouter explicitement <code translate=\"no\">taxonomies:</code> si vous comptez utiliser <code translate=\"no\">tags</code>/<code translate=\"no\">category</code>.</li>\n<li>Contrôler et adapter les options renommées (pagination, paths, assets fallback, leading_slash).</li>\n<li>Tester la génération complète (build) et vérifier le cache / assets distants.</li>\n<li>Revoir les templates Twig (fonctions/filtres dépréciés) et profiter des nouvelles fonctions (DPR / pixel density dans images).</li>\n</ol>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2025/04/23/cecil-8.37.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2025/04/23/cecil-8.37.0-est-sorti/",
      "title": "Cecil 8.37.0 est sorti",
      "summary": "Configuration simplifiée et mécanismes de cache améliorés",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2025-04-23T00:00:00+00:00","content_text": "Changements clés\n\nsimplification de la structure de configuration\nAmélioration du cache : performances légèrement inférieures, mais confort accru\nmeilleure gestion des messages d'erreur\n\nAméliorations\nConfiguration\n\nUne option peut être désactivée directement avec option:false ou avec la sous-touche enabled : option:enabled:false\nLa configuration des thèmes est automatiquement importée sur setConfig() et setSourceDir()\nLes options obsolètes sont désormais répertoriées dans le fichier dédié config\/deprecated.php\n\nCache et ressources\n\nMécanismes de cache reconstruits : légèrement moins performants, ils gèrent mieux les modifications de fichiers et actualisent automatiquement le cache\nLes fichiers distants sont désormais mis en cache pendant 7 jours\n\nChangements majeurs\n\nLes taxonomies par défaut tag ont category été supprimées. Si vous les avez utilisées, vous devez les ajouter une par une à la configuration de votre site.\nOptions de configuration déplacées :\npagination -&gt; pages:pagination\npaths -&gt; pages:paths\n\n\nOptions d'actifs renommées :\nremote_fallback -&gt; fallback\nforce_slash -&gt; leading_slash\n\n\n",
      "content_html": "<h3 id=\"changements-cles\">Changements clés</h3>\n<ol>\n<li>simplification de la structure de configuration</li>\n<li>Amélioration du cache : performances légèrement inférieures, mais confort accru</li>\n<li>meilleure gestion des messages d'erreur</li>\n</ol>\n<h3 id=\"ameliorations\">Améliorations</h3>\n<h4>Configuration</h4>\n<ul>\n<li>Une option peut être désactivée directement avec <code translate=\"no\">option:false</code> ou avec la sous-touche <code translate=\"no\">enabled</code> : <code translate=\"no\">option:enabled:false</code></li>\n<li>La configuration des thèmes est automatiquement importée sur <code translate=\"no\">setConfig()</code> et <code translate=\"no\">setSourceDir()</code></li>\n<li>Les options obsolètes sont désormais répertoriées dans le fichier dédié <code translate=\"no\">config/deprecated.php</code></li>\n</ul>\n<h4>Cache et ressources</h4>\n<ul>\n<li>Mécanismes de cache reconstruits : légèrement moins performants, ils gèrent mieux les modifications de fichiers et actualisent automatiquement le cache</li>\n<li>Les fichiers distants sont désormais mis en cache pendant 7 jours</li>\n</ul>\n<h3 id=\"changements-majeurs\">Changements majeurs</h3>\n<ul>\n<li>Les taxonomies par défaut <code translate=\"no\">tag</code> ont <code translate=\"no\">category</code> été supprimées. Si vous les avez utilisées, vous devez les ajouter une par une à la configuration de votre site.</li>\n<li>Options de configuration déplacées :<ul>\n<li><code translate=\"no\">pagination</code> -&gt; <code translate=\"no\">pages:pagination</code></li>\n<li><code translate=\"no\">paths</code> -&gt; <code translate=\"no\">pages:paths</code></li>\n</ul>\n</li>\n<li>Options d'actifs renommées :<ul>\n<li><code translate=\"no\">remote_fallback</code> -&gt; <code translate=\"no\">fallback</code></li>\n<li><code translate=\"no\">force_slash</code> -&gt; <code translate=\"no\">leading_slash</code></li>\n</ul>\n</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/12/08/cecil-8.0.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/12/08/cecil-8.0.0-est-sorti/",
      "title": "Cecil 8.0.0 est sorti",
      "summary": "Il s‘agit d‘une version majeure : son objectif est d‘engager la route vers PHP 8 🐘",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-12-08T00:00:00+00:00","content_text": "Améliorations\n\nÉtend Cecil avec des post processeurs de sortie\nClasse de générateur, postprocesseur et extension personnalisée disponible également pour les thèmes\nMeilleure hiérarchie des options de configuration\nAccès à la configuration brute du site à partir d’un template via config.xxx\nValidation de la configuration améliorée\nJournalisation améliorée\nLa recherche de fichier des assets améliorée\n\nChangements radicaux\n\nSuppression du support pour PHP 7.x\nPlus de support existant du répertoire content : utilisez plutôt pages\n\nOptions de configuration\nfrontmatter:\nbody:\ndefaultpages:\nvirtualpages:\ngenerators:\ntranslations:\nextensions:\npostprocess:\nont été modifiés pour :\npages:\n  frontmatter:\n  body:\n  default:\n  virtual:\n  generators:\nlayouts:\n  translations:\n  extensions:\noptimize:\nCommandes\n\nL'option de commande build et serve --postprocess a été remplacée par --optimize\n\nTemplates\n\npagination.html.twig supprimé (utilisez plutôt paginator.html.twig)\ngoogleanalytics.js.twig supprimé\nToutes les fonctions et filtres obsolètes ont été supprimés\n\nCorrectifs\n\nCorrection du fuseau horaire par défaut\nCorrection du filtre de repli de localizeddate\nCorrection du bundle d’asset()\nCorrection du filtre d'asset HTML avec WebP\nCorrection du repli des assets distants\n\nPerformance\n\nTemps d'accès aux entrées de collection amélioré\nLe chargeur automatique de classe des post-processeurs a été déplacé\nCorrection des performances de jsonld.js.twig\n\nDocumentation\n\nDocumentation mise à jour\n\nDivers\n\nDépendances mises à jour\n\nTests\n\nDonnées de test améliorées\n",
      "content_html": "<h3 id=\"ameliorations\">Améliorations</h3>\n<ul>\n<li>Étend Cecil avec des <a href=\"/documentation/extend/#output-post-processor\">post processeurs de sortie</a></li>\n<li>Classe de générateur, postprocesseur et extension personnalisée disponible également pour les thèmes</li>\n<li>Meilleure hiérarchie des options de configuration</li>\n<li>Accès à la configuration brute du site à partir d’un template via <a href=\"/documentation/templates/#site\"><code translate=\"no\">config.xxx</code></a></li>\n<li>Validation de la configuration améliorée</li>\n<li>Journalisation améliorée</li>\n<li>La recherche de fichier des assets améliorée</li>\n</ul>\n<h3 id=\"changements-radicaux\">Changements radicaux</h3>\n<ul>\n<li>Suppression du support pour PHP 7.x</li>\n<li>Plus de support existant du répertoire <code translate=\"no\">content</code> : utilisez plutôt <code translate=\"no\">pages</code></li>\n</ul>\n<h3 id=\"options-de-configuration\">Options de configuration</h3>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">frontmatter:</span>\n<span class=\"hljs-attr\">body:</span>\n<span class=\"hljs-attr\">defaultpages:</span>\n<span class=\"hljs-attr\">virtualpages:</span>\n<span class=\"hljs-attr\">generators:</span>\n<span class=\"hljs-attr\">translations:</span>\n<span class=\"hljs-attr\">extensions:</span>\n<span class=\"hljs-attr\">postprocess:</span></code></pre>\n<p>ont été modifiés pour :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">pages:</span>\n  <span class=\"hljs-attr\">frontmatter:</span>\n  <span class=\"hljs-attr\">body:</span>\n  <span class=\"hljs-attr\">default:</span>\n  <span class=\"hljs-attr\">virtual:</span>\n  <span class=\"hljs-attr\">generators:</span>\n<span class=\"hljs-attr\">layouts:</span>\n  <span class=\"hljs-attr\">translations:</span>\n  <span class=\"hljs-attr\">extensions:</span>\n<span class=\"hljs-attr\">optimize:</span></code></pre>\n<h4>Commandes</h4>\n<ul>\n<li>L'option de commande <a href=\"/documentation/commands/#build\"><code translate=\"no\">build</code></a> et <a href=\"/documentation/commands/#serve\"><code translate=\"no\">serve</code></a> <code translate=\"no\">--postprocess</code> a été remplacée par <code translate=\"no\">--optimize</code></li>\n</ul>\n<h3 id=\"templates\">Templates</h3>\n<ul>\n<li><code translate=\"no\">pagination.html.twig</code> supprimé (utilisez plutôt <code translate=\"no\">paginator.html.twig</code>)</li>\n<li><code translate=\"no\">googleanalytics.js.twig</code> supprimé</li>\n<li>Toutes les fonctions et filtres obsolètes ont été supprimés</li>\n</ul>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Correction du fuseau horaire par défaut</li>\n<li>Correction du filtre de repli de <code translate=\"no\">localizeddate</code></li>\n<li>Correction du bundle d’<code translate=\"no\">asset()</code></li>\n<li>Correction du filtre d'asset HTML avec WebP</li>\n<li>Correction du repli des assets distants</li>\n</ul>\n<h3 id=\"performance\">Performance</h3>\n<ul>\n<li>Temps d'accès aux entrées de collection amélioré</li>\n<li>Le chargeur automatique de classe des <em>post-processeurs</em> a été déplacé</li>\n<li>Correction des performances de <code translate=\"no\">jsonld.js.twig</code></li>\n</ul>\n<h3 id=\"documentation\">Documentation</h3>\n<ul>\n<li><a href=\"/documentation/\">Documentation</a> mise à jour</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n</ul>\n<h3 id=\"tests\">Tests</h3>\n<ul>\n<li>Données de test améliorées</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/08/16/cecil-7.45.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/08/16/cecil-7.45.0-est-sorti/",
      "title": "Cecil 7.45.0 est sorti",
      "summary": "Obtenez les dimensions d’un élément vidéo.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-08-16T00:00:00+00:00","content_text": "Fonctionnalités\n Obtenir les dimensions d'un élément vidéo\n{% set asset = asset('video.mp4') %}\nDimensions: {{ asset.video.width }} x {{ asset.video.height }}\nDocumentation →\nDivers\n\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4> Obtenir les dimensions d'un élément vidéo</h4>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">set</span></span> asset = asset('video.mp4') %}</span><span class=\"xml\">\nDimensions: </span><span class=\"hljs-template-variable\">{{ asset.video.width }}</span><span class=\"xml\"> x </span><span class=\"hljs-template-variable\">{{ asset.video.height }}</span></code></pre>\n<p><a href=\"/documentation/templates/#asset-attributes\">Documentation →</a></p>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/08/02/cecil-7.44.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/08/02/cecil-7.44.0-est-sorti/",
      "title": "Cecil 7.44.0 est sorti",
      "summary": "Désactivez l'image de balise méta par défaut.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-08-02T00:00:00+00:00","content_text": "Fonctionnalités\n Désactiver l'image de balise méta par défaut\nVous pouvez désormais désactiver l'image de balise méta (Open Graph and co) avec l'option suivante :\n```yaml\nmetatags:\n  image:\n    enabled: false\nDocumentation →\nDivers\n\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4> Désactiver l'image de balise méta par défaut</h4>\n<p>Vous pouvez désormais désactiver l'image de balise méta (Open Graph and co) avec l'option suivante :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-string\">```yaml</span>\n<span class=\"hljs-attr\">metatags:</span>\n  <span class=\"hljs-attr\">image:</span>\n    <span class=\"hljs-attr\">enabled:</span> <span class=\"hljs-literal\">false</span></code></pre>\n<p><a href=\"/documentation/configuration/#metatags-configuration\">Documentation →</a></p>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/06/22/cecil-7.43.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/06/22/cecil-7.43.0-est-sorti/",
      "title": "Cecil 7.43.0 est sorti",
      "summary": "Nouvelle fonction de dump.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-06-22T00:00:00+00:00","content_text": "Fonctionnalités\nNouvelle fonction de dump\nLa fonction d() est la version HTML de dump() et utilise le Symfony VarDumper Component en arrière-plan.\nDocumentation →\nDivers\n\nDépendances mises à jour\nMises à jour des modèles de squelette\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouvelle fonction de dump</h4>\n<p>La fonction <code translate=\"no\">d()</code> est la version HTML de <a href=\"https://cecil.app/documentation/templates/#dump\"><code translate=\"no\">dump()</code></a> et utilise le <a href=\"https://symfony.com/doc/5.4/components/var_dumper.html\" target=\"_blank\" rel=\"noopener noreferrer\">Symfony VarDumper Component</a> en arrière-plan.</p>\n<p><a href=\"/documentation/templates/#d\">Documentation →</a></p>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Mises à jour des modèles de squelette</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/06/04/cecil-7.40.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/06/04/cecil-7.40.0-est-sorti/",
      "title": "Cecil 7.40.0 est sorti",
      "summary": "i18n pour la taxonomie.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-06-04T00:00:00+00:00","content_text": "Fonctionnalités\ni18n pour la taxonomie\nAjoute la prise en charge d'i18n à la fonctionnalité taxonomy : vous pouvez utiliser des vocabulaires et des termes localisés dans vos pages.\n#Configuration\ntaxonomies:\n  categories: categorie\nlanguages:\n  - code: en\n    name: English\n    locale: en\n  - code: fr\n    name: Français\n    locale: fr_FR\n    config:\n      taxonomies:\n        catégories: catégorie\n# Pages\nexemple.fr.md :\n---\ncatégories: [Catégorie 1, Catégorie 2]\n---\n# Modèle\nvocabulaire.html.twig :\n&lt;ul&gt;\n{% for term in page.terms %}\n  &lt;li&gt;\n-    &lt;h2&gt;&lt;a href=\"{{ url(page.path ~ '\/' ~ term.id) }}\"&gt;{{ term.name }}&lt;\/a&gt; ({{ term|length }})&lt;\/h2&gt;\n+    &lt;h2&gt;&lt;a href=\"{{ url(term.id, {language: site.language}) }}\"&gt;{{ term.name }}&lt;\/a&gt; ({{ term|length }})&lt;\/h2&gt;\n  &lt;\/li&gt;\n{% endfor %}\n&lt;\/ul&gt;\nDocumentation →\nRéparer\n\nNe supprimez pas la variable section des pages exclues\nCorrection de l'injection du script de rechargement en direct\nCorrection de la commande show:content\n\nDivers\n\nDépendances mises à jour\nCommande show:config améliorée\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>i18n pour la taxonomie</h4>\n<p>Ajoute la prise en charge d'i18n à la fonctionnalité <a href=\"/documentation/content/#taxonomy\">taxonomy</a> : vous pouvez utiliser des vocabulaires et des termes localisés dans vos pages.</p>\n<h4>#Configuration</h4>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">taxonomies:</span>\n  <span class=\"hljs-attr\">categories:</span> <span class=\"hljs-string\">categorie</span>\n<span class=\"hljs-attr\">languages:</span>\n  <span class=\"hljs-bullet\">-</span> <span class=\"hljs-attr\">code:</span> <span class=\"hljs-string\">en</span>\n    <span class=\"hljs-attr\">name:</span> <span class=\"hljs-string\">English</span>\n    <span class=\"hljs-attr\">locale:</span> <span class=\"hljs-string\">en</span>\n  <span class=\"hljs-bullet\">-</span> <span class=\"hljs-attr\">code:</span> <span class=\"hljs-string\">fr</span>\n    <span class=\"hljs-attr\">name:</span> <span class=\"hljs-string\">Français</span>\n    <span class=\"hljs-attr\">locale:</span> <span class=\"hljs-string\">fr_FR</span>\n    <span class=\"hljs-attr\">config:</span>\n      <span class=\"hljs-attr\">taxonomies:</span>\n        <span class=\"hljs-attr\">catégories:</span> <span class=\"hljs-string\">catégorie</span></code></pre>\n<h4># Pages</h4>\n<p><em>exemple.fr.md :</em></p>\n<pre><code translate=\"no\">---\ncatégories: [Catégorie 1, Catégorie 2]\n---</code></pre>\n<h4># Modèle</h4>\n<p><em>vocabulaire.html.twig :</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">ul</span>&gt;</span>\n</span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">for</span></span> term in page.terms %}</span><span class=\"xml\">\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li</span>&gt;</span>\n-    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">h2</span>&gt;</span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a</span> <span class=\"hljs-attr\">href</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ url(page.path ~ '/' ~ term.id) }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span>&gt;</span></span><span class=\"hljs-template-variable\">{{ term.name }}</span><span class=\"xml\"><span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">a</span>&gt;</span> (</span><span class=\"hljs-template-variable\">{{ term|<span class=\"hljs-keyword\">length</span> }}</span><span class=\"xml\">)<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">h2</span>&gt;</span>\n+    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">h2</span>&gt;</span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a</span> <span class=\"hljs-attr\">href</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ url(term.id, {language: site.language}) }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span>&gt;</span></span><span class=\"hljs-template-variable\">{{ term.name }}</span><span class=\"xml\"><span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">a</span>&gt;</span> (</span><span class=\"hljs-template-variable\">{{ term|<span class=\"hljs-keyword\">length</span> }}</span><span class=\"xml\">)<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">h2</span>&gt;</span>\n  <span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">li</span>&gt;</span>\n</span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">endfor</span></span> %}</span><span class=\"xml\">\n<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">ul</span>&gt;</span></span></code></pre>\n<p><a href=\"/documentation/content/#taxonomy\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Ne supprimez pas la variable <code translate=\"no\">section</code> des pages exclues</li>\n<li>Correction de l'injection du script de rechargement en direct</li>\n<li>Correction de la commande <code translate=\"no\">show:content</code></li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Commande <code translate=\"no\">show:config</code> améliorée</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/05/24/cecil-7.39.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/05/24/cecil-7.39.0-est-sorti/",
      "title": "Cecil 7.39.0 est sorti",
      "summary": "Temps de traitement et mémoire consommée.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-05-24T00:00:00+00:00","content_text": "Fonctionnalités\nTemps de traitement et mémoire consommée\nAfficher le temps de traitement et la mémoire consommée à chaque étape, en mode détaillé (-vv) :\n(...)\n&lt;step name&gt; done in X.XX s (X mb)\n(...)\nDivers\n\nCode amélioré\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Temps de traitement et mémoire consommée</h4>\n<p>Afficher le temps de traitement et la mémoire consommée à chaque étape, en mode détaillé (<code translate=\"no\">-vv</code>) :</p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">(...)\n&lt;step name&gt; <span class=\"hljs-keyword\">done</span> <span class=\"hljs-keyword\">in</span> X.XX s (X mb)\n(...)</code></pre>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code amélioré</li>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/05/23/cecil-7.38.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/05/23/cecil-7.38.0-est-sorti/",
      "title": "Cecil 7.38.0 est sorti",
      "summary": "Modifie l'ID des pages localisées.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-05-23T00:00:00+00:00","content_text": "Rompre le changement\nModifie l'ID des pages localisées\nLa manière de définir un identifiant de page a été remaniée : le code de langue d'une page traduite n'est plus un suffixe (page.code) et est désormais un préfixe (code\/page).\nExemple : blog\/post-1.fr devient fr\/blog\/post-1.\nRéparer\n\ngetIdWithoutLang() corrigé\nTri par pagination corrigé\n\nDivers\n\nRègle native_function_invocation appliquée pour de meilleures performances (ex : \\is_array() au lieu de is_array())\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"rompre-le-changement\">Rompre le changement</h3>\n<h4>Modifie l'ID des pages localisées</h4>\n<p>La manière de définir un identifiant de page a été remaniée : le code de langue d'une page traduite n'est plus un suffixe (<code translate=\"no\">page.code</code>) et est désormais un préfixe (<code translate=\"no\">code/page</code>).</p>\n<p>Exemple : <code translate=\"no\">blog/post-1.fr</code> devient <code translate=\"no\">fr/blog/post-1</code>.</p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li><code translate=\"no\">getIdWithoutLang()</code> corrigé</li>\n<li>Tri par pagination corrigé</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Règle <code translate=\"no\">native_function_invocation</code> appliquée pour de meilleures performances (ex : <code translate=\"no\">\\is_array()</code> au lieu de <code translate=\"no\">is_array()</code>)</li>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/05/22/cecil-7.37.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/05/22/cecil-7.37.0-est-sorti/",
      "title": "Cecil 7.37.0 est sorti",
      "summary": "Nouvelle variable `page.paginator.links.path`.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-05-22T00:00:00+00:00","content_text": "Fonctionnalités\nNouvelle variable page.paginator.links.path\nLa variable paginator page.paginator.links.path renvoie l'ID de page sans index de position.\nExemple:\n{% if page.paginator %}\n&lt;div&gt;\n  {% for paginator_index in 1..page.paginator.count %}\n    {# not the current page: URL #}\n    {% if paginator_index != page.paginator.current %}\n      {# the first page #}\n      {% if paginator_index == 1 %}\n  &lt;a href=\"{{ url(page.paginator.links.first) }}\"&gt;{{ paginator_index }}&lt;\/a&gt;\n      {% else %}\n  &lt;a href=\"{{ url(page.paginator.links.path ~ '\/' ~ paginator_index) }}\"&gt;{{ paginator_index }}&lt;\/a&gt;\n      {% endif %}\n    {# the current page: not URL #}\n    {% else %}\n  {{ paginator_index }}\n    {% endif %}\n  {% endfor %}\n&lt;\/div&gt;\n{% endif %}\nDocumentation →\nRéparer\n\nCorrection de l'actif favicon des balises méta\nCorrection de l'option de commande clear-cache\nCorrection du mode de débogage de la console\nCorrection du logo dans le modèle JSON-LD\nCorrection des modèles JSON\nBalise &lt;script&gt; ajoutée au script de rechargement en direct (par @ahnlak)\n\nDivers\n\nDépendances mises à jour\nUtilisez la directive Composer dump-autoloader pour de meilleures performances\nMessages enregistrés par étapes améliorés\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouvelle variable <code translate=\"no\">page.paginator.links.path</code></h4>\n<p>La variable <em>paginator</em> <code translate=\"no\">page.paginator.links.path</code> renvoie l'ID de page sans index de position.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">if</span></span> page.paginator %}</span><span class=\"xml\">\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div</span>&gt;</span>\n  </span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">for</span></span> paginator_index in 1..page.paginator.count %}</span><span class=\"xml\">\n    </span><span class=\"hljs-comment\">{# not the current page: URL #}</span><span class=\"xml\">\n    </span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">if</span></span> paginator_index != page.paginator.current %}</span><span class=\"xml\">\n      </span><span class=\"hljs-comment\">{# the first page #}</span><span class=\"xml\">\n      </span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">if</span></span> paginator_index == 1 %}</span><span class=\"xml\">\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a</span> <span class=\"hljs-attr\">href</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ url(page.paginator.links.first) }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span>&gt;</span></span><span class=\"hljs-template-variable\">{{ paginator_index }}</span><span class=\"xml\"><span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">a</span>&gt;</span>\n      </span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\">else</span> %}</span><span class=\"xml\">\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a</span> <span class=\"hljs-attr\">href</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ url(page.paginator.links.path ~ '/' ~ paginator_index) }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span>&gt;</span></span><span class=\"hljs-template-variable\">{{ paginator_index }}</span><span class=\"xml\"><span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">a</span>&gt;</span>\n      </span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">endif</span></span> %}</span><span class=\"xml\">\n    </span><span class=\"hljs-comment\">{# the current page: not URL #}</span><span class=\"xml\">\n    </span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\">else</span> %}</span><span class=\"xml\">\n  </span><span class=\"hljs-template-variable\">{{ paginator_index }}</span><span class=\"xml\">\n    </span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">endif</span></span> %}</span><span class=\"xml\">\n  </span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">endfor</span></span> %}</span><span class=\"xml\">\n<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">div</span>&gt;</span>\n</span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">endif</span></span> %}</span></code></pre>\n<p><a href=\"/documentation/templates/#page-paginator\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction de l'actif favicon des balises méta</li>\n<li>Correction de l'option de commande <code translate=\"no\">clear-cache</code></li>\n<li>Correction du mode de débogage de la console</li>\n<li>Correction du logo dans le modèle JSON-LD</li>\n<li>Correction des modèles JSON</li>\n<li>Balise <code translate=\"no\">&lt;script&gt;</code> ajoutée au script de rechargement en direct (par <a href=\"https://github.com/ahnlak\" target=\"_blank\" rel=\"noopener noreferrer\">@ahnlak</a>)</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Utilisez la directive Composer <code translate=\"no\">dump-autoloader</code> pour de meilleures performances</li>\n<li>Messages enregistrés par étapes améliorés</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/04/15/cecil-7.36.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/04/15/cecil-7.36.0-est-sorti/",
      "title": "Cecil 7.36.0 est sorti",
      "summary": "Nouvelle règle de recherche de modèle de taxonomie.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-04-15T00:00:00+00:00","content_text": "Fonctionnalités\nNouvelle règle de recherche de modèle de taxonomie\nVous pouvez désormais facilement créer un modèle personnalisé pour répertorier les pages d'un terme de taxonomie spécifique (singular) : taxonomy\/&lt;singular&gt;.&lt;format&gt;.twig (Demande #1669).\nDocumentation →\nRéparer\n\nCorrection de la génération de favicons\nCorrection du filtre html en cas d'attribut class s'il est vide\n\nDocuments\n\nDocumentation globalement améliorée\n\nDivers\n\nDépendances mises à jour\nCouverture du code : ajout de tests pour la gestion des ressources d'image\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouvelle règle de recherche de modèle de taxonomie</h4>\n<p>Vous pouvez désormais facilement créer un modèle personnalisé pour répertorier les pages d'un terme de taxonomie spécifique (<em>singular</em>) : <code translate=\"no\">taxonomy/&lt;singular&gt;.&lt;format&gt;.twig</code> (Demande <a href=\"https://github.com/Cecilapp/Cecil/issues/1669\" target=\"_blank\" rel=\"noopener noreferrer\">#1669</a>).</p>\n<p><a href=\"/documentation/templates/#type-term\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction de la génération de favicons</li>\n<li>Correction du filtre <code translate=\"no\">html</code> en cas d'attribut <code translate=\"no\">class</code> s'il est vide</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Documentation globalement améliorée</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Couverture du code : ajout de tests pour la gestion des ressources d'image</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/04/11/cecil-7.35.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/04/11/cecil-7.35.0-est-sorti/",
      "title": "Cecil 7.35.0 est sorti",
      "summary": "Nouveau filtre d'actifs et fonctions pour les images.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-04-11T00:00:00+00:00","content_text": "Fonctionnalités\nNouveau filtre d'actifs et fonctions pour les images\nConvertissez une image au format WebP :\n{{ asset|webp }}\nDocumentation →\nCréez l'attribut srcset à partir d'un actif et récupérez le sizes disponible pour un nom de classe donné :\n{{ image_srcset(asset) }}\n{{ image_sizes('class') }}\nDocumentation →\nExemple:\n{% set photo = asset('photo.jpg') %}\n&lt;picture&gt;\n  &lt;source type=\"image\/webp\" srcset=\"{{ image_srcset(photo|webp) }}\" sizes=\"{{ image_sizes('photo') }}\"&gt;\n  &lt;img src=\"{{ url(photo) }}\" width=\"{{ photo.width }}\" height=\"{{ photo.height }}\" alt=\"\" class=\"photo\" srcset=\"{{ image_srcset(photo) }}\" sizes=\"{{ image_sizes('photo') }}\"&gt;\n&lt;\/picture&gt;\nRéparer\n\nDésactiver le filtre dataurl pour SVG\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouveau filtre d'actifs et fonctions pour les images</h4>\n<p>Convertissez une image au format <a href=\"https://developers.google.com/speed/webp\" target=\"_blank\" rel=\"noopener noreferrer\">WebP</a> :</p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ asset|webp }}</span></code></pre>\n<p><a href=\"/documentation/templates/#webp\">Documentation →</a></p>\n<p>Créez l'attribut <code translate=\"no\">srcset</code> à partir d'un actif et récupérez le <code translate=\"no\">sizes</code> disponible pour un nom de classe donné :</p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ image_srcset(asset) }}</span><span class=\"xml\">\n</span><span class=\"hljs-template-variable\">{{ image_sizes('class') }}</span></code></pre>\n<p><a href=\"/documentation/templates/#image-srcset\">Documentation →</a></p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">set</span></span> photo = asset('photo.jpg') %}</span><span class=\"xml\">\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">picture</span>&gt;</span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">source</span> <span class=\"hljs-attr\">type</span>=<span class=\"hljs-string\">\"image/webp\"</span> <span class=\"hljs-attr\">srcset</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ image_srcset(photo|webp) }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span> <span class=\"hljs-attr\">sizes</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ image_sizes('photo') }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span>&gt;</span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img</span> <span class=\"hljs-attr\">src</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ url(photo) }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span> <span class=\"hljs-attr\">width</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ photo.width }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span> <span class=\"hljs-attr\">height</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ photo.height }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span> <span class=\"hljs-attr\">alt</span>=<span class=\"hljs-string\">\"\"</span> <span class=\"hljs-attr\">class</span>=<span class=\"hljs-string\">\"photo\"</span> <span class=\"hljs-attr\">srcset</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ image_srcset(photo) }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span> <span class=\"hljs-attr\">sizes</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ image_sizes('photo') }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span>&gt;</span>\n<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">picture</span>&gt;</span></span></code></pre>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Désactiver le filtre <code translate=\"no\">dataurl</code> pour SVG</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/04/06/cecil-7.34.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/04/06/cecil-7.34.0-est-sorti/",
      "title": "Cecil 7.34.0 est sorti",
      "summary": "Filtre LQIP.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-04-06T00:00:00+00:00","content_text": "Fonctionnalités\nFiltre LQIP\nLe filtre Twig lqip renvoie un espace réservé pour une image de faible qualité (LQIP) comme URL de données.\n{{ asset(image_path)|lqip }}\nDocumentation →\nExemple:\n{% set photo_full = asset('\/photo.jpeg') %}\n{% set photo = photo_full|resize(640) %}\n&lt;div style=\"background-image:url({{ photo|lqip }});background-repeat:no-repeat;background-position:center;background-size:cover;\"&gt;\n  &lt;a href=\"{{ url(photo_full) }}\"&gt;{{ photo|html }}&lt;\/a&gt;\n&lt;\/div&gt;\nExemple de chargement progressif de galerie d'images :\n\n\n\n\n\n\nLes images ne sont pas chargées, seuls les LQIP sont visibles en arrière-plan.\n\n\n\n\n\n\n\nImages complètement chargées.\n\nDocuments\n\nConfiguration imgix CDN ajoutée\n\nDivers\n\nDépendances mises à jour\nMeilleure gestion des images\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Filtre LQIP</h4>\n<p>Le filtre Twig <code translate=\"no\">lqip</code> renvoie un <a href=\"https://www.guypo.com/introducing-lqip-low-quality-image-placeholders\" target=\"_blank\" rel=\"noopener noreferrer\">espace réservé pour une image de faible qualité</a> (LQIP) comme URL de données.</p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ asset(image_path)|lqip }}</span></code></pre>\n<p><a href=\"/documentation/templates/#lqip\">Documentation →</a></p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-html hljs xml\" translate=\"no\">{% set photo_full = asset('/photo.jpeg') %}\n{% set photo = photo_full|resize(640) %}\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div</span> <span class=\"hljs-attr\">style</span>=<span class=\"hljs-string\">\"background-image:url({{ photo|lqip }});background-repeat:no-repeat;background-position:center;background-size:cover;\"</span>&gt;</span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a</span> <span class=\"hljs-attr\">href</span>=<span class=\"hljs-string\">\"{{ url(photo_full) }}\"</span>&gt;</span>{{ photo|html }}<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">a</span>&gt;</span>\n<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">div</span>&gt;</span></code></pre>\n<p><em>Exemple de chargement progressif de <a href=\"https://photo-stream-demo.cecil.app/\" target=\"_blank\" rel=\"noopener noreferrer\">galerie d'images</a> :</em></p>\n<figure>\n<picture title=\"Les images ne sont pas chargées, seuls les LQIP sont visibles en arrière-plan.\">\n<source type=\"image/avif\" srcset=\"/thumbnails/480x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.avif 480w, /thumbnails/768x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.avif 768w, /thumbnails/1024x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.avif 1024w\" width=\"1024\" height=\"613\" sizes=\"100vw\">\n<source type=\"image/webp\" srcset=\"/thumbnails/480x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.webp 480w, /thumbnails/768x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.webp 768w, /thumbnails/1024x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.webp 1024w\" width=\"1024\" height=\"613\" sizes=\"100vw\">\n<img src=\"/thumbnails/1024x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.png\" alt=\"Images LQIP de basse qualité\" loading=\"lazy\" decoding=\"async\" class=\"dark:brightness-90\" width=\"1024\" height=\"613\" style=\";max-width:100%;height:auto;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:center;background-size:cover;\" srcset=\"/thumbnails/480x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.png 480w, /thumbnails/768x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.png 768w, /thumbnails/1024x/images/news/LQIP-low-quality-images.ff6cec9c126d936ee05a742063a8ffc3.png 1024w\" sizes=\"100vw\">\n</picture>\n<figcaption>Les images ne sont pas chargées, seuls les LQIP sont visibles en arrière-plan.</figcaption>\n</figure>\n<figure>\n<picture title=\"Images complètement chargées.\">\n<source type=\"image/avif\" srcset=\"/thumbnails/480x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.avif 480w, /thumbnails/768x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.avif 768w, /thumbnails/1024x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.avif 1024w\" width=\"1024\" height=\"613\" sizes=\"100vw\">\n<source type=\"image/webp\" srcset=\"/thumbnails/480x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.webp 480w, /thumbnails/768x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.webp 768w, /thumbnails/1024x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.webp 1024w\" width=\"1024\" height=\"613\" sizes=\"100vw\">\n<img src=\"/thumbnails/1024x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.png\" alt=\"Images chargées\" loading=\"lazy\" decoding=\"async\" class=\"dark:brightness-90\" width=\"1024\" height=\"613\" style=\";max-width:100%;height:auto;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:center;background-size:cover;\" srcset=\"/thumbnails/480x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.png 480w, /thumbnails/768x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.png 768w, /thumbnails/1024x/images/news/LQIP-images-loaded.383b5f23525048692e47552e92d50f25.png 1024w\" sizes=\"100vw\">\n</picture>\n<figcaption>Images complètement chargées.</figcaption>\n</figure>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Configuration <em>imgix</em> CDN ajoutée</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Meilleure gestion des images</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/03/20/cecil-7.33.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/03/20/cecil-7.33.0-est-sorti/",
      "title": "Cecil 7.33.0 est sorti",
      "summary": "Prise en charge du CDN d’images.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-03-20T00:00:00+00:00","content_text": "Fonctionnalités\nPrise en charge du CDN d'images\nVous pouvez facilement utiliser un CDN pour fournir les images de votre site, par exemple :\nassets:\n  images:\n    cdn:\n      enabled: true\n      # Cloudimage\n      account: 'xxxx'\n      url: 'https:\/\/%account%.cloudimg.io\/%image_url%?w=%width%&amp;q=%quality%&amp;force_format=%format%'\nFournisseurs CDN →\nDocumentation →\nRéparer\n\nCorrection du lien vers le fichier Markdown, avec ancre\nCorrection de l'image réactive dupliquée\n\nDocuments\n\nListe des commandes mise à jour\n-Documentation des images améliorée\n\nDivers\n\nActifs et code du convertisseur WebP refactorisés\nAjouter l'actualisation automatique à la page 404 servie localement\nDe meilleures largeurs réactives\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Prise en charge du CDN d'images</h4>\n<p>Vous pouvez facilement utiliser un CDN pour fournir les images de votre site, par exemple :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">assets:</span>\n  <span class=\"hljs-attr\">images:</span>\n    <span class=\"hljs-attr\">cdn:</span>\n      <span class=\"hljs-attr\">enabled:</span> <span class=\"hljs-literal\">true</span>\n      <span class=\"hljs-comment\"># Cloudimage</span>\n      <span class=\"hljs-attr\">account:</span> <span class=\"hljs-string\">'xxxx'</span>\n      <span class=\"hljs-attr\">url:</span> <span class=\"hljs-string\">'https://%account%.cloudimg.io/%image_url%?w=%width%&amp;q=%quality%&amp;force_format=%format%'</span></code></pre>\n<p><a href=\"/documentation/configuration/cdn-providers/\">Fournisseurs CDN →</a></p>\n<p><a href=\"/documentation/configuration/#image-cdn\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction du lien vers le fichier Markdown, avec ancre</li>\n<li>Correction de l'image réactive dupliquée</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Liste des commandes mise à jour\n-Documentation des images améliorée</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Actifs et code du convertisseur WebP refactorisés</li>\n<li>Ajouter l'actualisation automatique à la page 404 servie localement</li>\n<li>De meilleures largeurs réactives</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/03/09/cecil-7.32.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/03/09/cecil-7.32.0-est-sorti/",
      "title": "Cecil 7.32.0 est sorti",
      "summary": "`decoding=\"async\"` ajouté aux images.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-03-09T00:00:00+00:00","content_text": "Fonctionnalités\ndecoding=\"async\" ajouté aux images\nL'attribut decoding=\"async\" est automatiquement ajouté aux images Markdown.\nExemple:\n![](\/image.jpg)\nEst converti en :\n&lt;img src=\"\/image.jpg\" decoding=\"async\"&gt;\nDocumentation →\nRéparer\n\nCorrection de la classe par défaut dans les images Markdown\nCorrection des messages d'erreur de configuration\n\nDocuments\n\nMettre à jour la configuration metatags\n\nDivers\n\nDépendances mises à jour\nCouverture du code améliorée\nImprimer un message si l'extension EXIF est chargée\nGestionnaire d'erreurs exif_read_data refactorisé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4><code translate=\"no\">decoding=\"async\"</code> ajouté aux images</h4>\n<p>L'attribut <code translate=\"no\">decoding=\"async\"</code> est automatiquement ajouté aux images Markdown.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">![](/image.jpg)</code></pre>\n<p>Est converti en :</p>\n<pre><code class=\"language-html hljs xml\" translate=\"no\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img</span> <span class=\"hljs-attr\">src</span>=<span class=\"hljs-string\">\"/image.jpg\"</span> <span class=\"hljs-attr\">decoding</span>=<span class=\"hljs-string\">\"async\"</span>&gt;</span></code></pre>\n<p><a href=\"/documentation/content/#decoding\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction de la classe par défaut dans les images Markdown</li>\n<li>Correction des messages d'erreur de configuration</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Mettre à jour la configuration <code translate=\"no\">metatags</code></li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Couverture du code améliorée</li>\n<li>Imprimer un message si l'extension EXIF est chargée</li>\n<li>Gestionnaire d'erreurs <code translate=\"no\">exif_read_data</code> refactorisé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/03/07/cecil-7.31.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/03/07/cecil-7.31.0-est-sorti/",
      "title": "Cecil 7.31.0 est sorti",
      "summary": "EXIF et données audio.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-03-07T00:00:00+00:00","content_text": "Fonctionnalités\nEXIF ​​et données audio\nLes données EXIF ​​et audio sont disponibles pour les fichiers statiques et asset.\nExemple EXIF :\n# photo's date in seconds\n{{ asset('photo.jpeg').exif.DateTimeOriginal|date('U') }}\nRéparer\n\nCorrection de la balise de cache pour la qualité de l'image\nCorrection du CSS de la page de mise en page par défaut\nCorrection du format de sortie par défaut url(page)\n\nDivers\n\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>EXIF ​​et données audio</h4>\n<p>Les données EXIF ​​et audio sont disponibles pour les <a href=\"/documentation/templates/#site-static\">fichiers statiques</a> et <a href=\"/documentation/templates/#asset-attributes\">asset</a>.</p>\n<p><em>Exemple EXIF :</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"xml\"># photo's date in seconds\n</span><span class=\"hljs-template-variable\">{{ asset('photo.jpeg').exif.DateTimeOriginal|<span class=\"hljs-keyword\">date</span>('U') }}</span></code></pre>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction de la balise de cache pour la qualité de l'image</li>\n<li>Correction du CSS de la page de mise en page par défaut</li>\n<li>Correction du format de sortie par défaut <code translate=\"no\">url(page)</code></li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/02/23/cecil-7.30.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/02/23/cecil-7.30.0-est-sorti/",
      "title": "Cecil 7.30.0 est sorti",
      "summary": "Ajoutez l'URL de la page de base à l'ancre de la table des matières.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-02-23T00:00:00+00:00","content_text": "Fonctionnalités\nAjouter l'URL de la page de base à l'ancre de la table des matières\nExemple:\n{{ page.body|toc('html', 'https:\/\/example.com\/page\/') }}\n{{ page.body|toc(url=url(page)) }}\nDocumentation →\nRéparer\n\nCorrection du filtre sort_by_date\nCorrection de la mise en page par défaut\nCorrection du titre de l'image Markdown\nCorrection du chemin dans le cas où une seule page est chargée\n\nDocuments\n\nSupprimer les références forestières (car La foresterie est morte)\nMise à jour de Deploy\nMettre à jour les modèles\n\nDivers\n\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Ajouter l'URL de la page de base à l'ancre de la table des matières</h4>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ page.body|toc('html', 'https://example.com/page/') }}</span><span class=\"xml\">\n</span><span class=\"hljs-template-variable\">{{ page.body|toc(url=url(page)) }}</span></code></pre>\n<p><a href=\"/documentation/templates/#toc\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction du filtre <a href=\"/documentation/templates/#sort-by-date\"><code translate=\"no\">sort_by_date</code></a></li>\n<li>Correction de la mise en page par défaut</li>\n<li>Correction du titre de l'image Markdown</li>\n<li>Correction du chemin dans le cas où une seule page est chargée</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Supprimer les références forestières (car <a href=\"https://tina.io/forestry/\" target=\"_blank\" rel=\"noopener noreferrer\">La foresterie est morte</a>)</li>\n<li>Mise à jour de <a href=\"/documentation/deploy/\"><em>Deploy</em></a></li>\n<li>Mettre à jour les modèles</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2023/01/04/cecil-7.29.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2023/01/04/cecil-7.29.0-est-sorti/",
      "title": "Cecil 7.29.0 est sorti",
      "summary": "Format de sortie du flux JSON.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2023-01-04T00:00:00+00:00","content_text": "Fonctionnalités\nFormat de sortie du flux JSON\nAjoutez la prise en charge de JSON Feed comme format de sortie.\noutput:\n  pagetypeformats:\n    section: ['html', 'atom', 'jsonfeed']\nDocumentation →\nRéparer\n\nApplication des contrôles d'exécution pour les extensions PHP requises (par @benjaminhirsch)\nCorrection du filtre et de la carte des pages lors de l'étape de rendu\n\nDivers\n\nCode amélioré\nDépendances mises à jour\nsymfony\/polyfill-intl-icu ajouté\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Format de sortie du flux JSON</h4>\n<p>Ajoutez la prise en charge de <a href=\"https://www.jsonfeed.org/\" target=\"_blank\" rel=\"noopener noreferrer\">JSON Feed</a> comme format de sortie.</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">output:</span>\n  <span class=\"hljs-attr\">pagetypeformats:</span>\n    <span class=\"hljs-attr\">section:</span> <span class=\"hljs-string\">['html',</span> <span class=\"hljs-string\">'atom'</span><span class=\"hljs-string\">,</span> <span class=\"hljs-string\">'jsonfeed'</span><span class=\"hljs-string\">]</span></code></pre>\n<p><a href=\"/documentation/configuration/#pagetypeformats\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Application des contrôles d'exécution pour les extensions PHP requises (par <a href=\"https://github.com/benjaminhirsch\" target=\"_blank\" rel=\"noopener noreferrer\">@benjaminhirsch</a>)</li>\n<li>Correction du filtre et de la carte des pages lors de l'étape de rendu</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code amélioré</li>\n<li>Dépendances mises à jour</li>\n<li><code translate=\"no\">symfony/polyfill-intl-icu</code> ajouté</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/11/25/cecil-7.28.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/11/25/cecil-7.28.0-est-sorti/",
      "title": "Cecil 7.28.0 est sorti",
      "summary": "Liens de flux disponibles à partir des pages d’une section.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-11-25T00:00:00+00:00","content_text": "Fonctionnalités\n\nLiens de flux disponibles à partir des pages d'une section\nCecil est maintenant disponible via Homebrew\n\nRéparer\n\nCorrection de la traduction française\nCorrection de la gestion des fichiers d'actifs distants\nGestion des fichiers vidéo par le serveur local\nCorrection du générateur de page d'accueil s'il n'y a pas d'autres pages\n\nDocuments\n\nMises à jour mineures\n\nDivers\n\nFlux XSL refactorisés\nMeilleure page 404 du serveur local\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<ul>\n<li>Liens de flux disponibles à partir des pages d'une section</li>\n<li>Cecil est maintenant disponible via <a href=\"/download/#macos\">Homebrew</a></li>\n</ul>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction de la traduction française</li>\n<li>Correction de la gestion des fichiers d'actifs distants</li>\n<li>Gestion des fichiers vidéo par le serveur local</li>\n<li>Correction du générateur de page d'accueil s'il n'y a pas d'autres pages</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Mises à jour mineures</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Flux XSL refactorisés</li>\n<li>Meilleure page 404 du serveur local</li>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/11/05/cecil-7.27.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/11/05/cecil-7.27.0-est-sorti/",
      "title": "Cecil 7.27.0 est sorti",
      "summary": "Supprimez les fichiers de cache par expression régulière.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-11-05T00:00:00+00:00","content_text": "Fonctionnalités\nSupprimer les fichiers de cache par expression régulière\nExemple:\nphp cecil.phar serve --clear-cache=\"\\.css\"\n\nSupprime les fichiers CSS mis en cache et préserve le reste du cache.\n\nDocumentation →\nRéparer\n\nModèle utilisé dans la méthode d'élagage du cache\nNe doit pas convertir un lien de ligne en bloc\nCorrection de l'attribut de taille des favicon\nCorrection mineure sur le convertisseur Markdown\n\nDocuments\n\nPage de contenu mise à jour\n\nDivers\n\nCode commenté\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Supprimer les fichiers de cache par expression régulière</h4>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">php cecil.phar serve --clear-cache=<span class=\"hljs-string\">\"\\.css\"</span></code></pre>\n<blockquote>\n<p>Supprime les fichiers CSS mis en cache et préserve le reste du cache.</p>\n</blockquote>\n<p><a href=\"/documentation/commandes/#serve\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Modèle utilisé dans la méthode d'élagage du cache</li>\n<li>Ne doit pas convertir un lien de ligne en bloc</li>\n<li>Correction de l'attribut de taille des favicon</li>\n<li>Correction mineure sur le convertisseur Markdown</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Page de contenu mise à jour</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code commenté</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/31/cecil-7.25.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/31/cecil-7.25.0-est-sorti/",
      "title": "Cecil 7.25.0 est sorti",
      "summary": "Image réactive personnalisée `sizes`.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-31T00:00:00+00:00","content_text": "Fonctionnalités\nImage réactive personnalisée sizes\n&lt;img src=\"\/assets\/thumbnails\/800\/image.jpg\" width=\"800\" height=\"600\"\n  srcset=\"\/assets\/thumbnails\/320\/image.jpg 320w,\n          \/assets\/thumbnails\/640\/image.jpg 640w,\n          \/assets\/thumbnails\/800\/image.jpg 800w\"\n  sizes=\"100vw\"\n&gt;\nL'attribut sizes prend la valeur de l'option de configuration assets.images.responsive.sizes.default par défaut et peut être personnalisé en créant une nouvelle entrée nommée avec le nom de classe ajouté à l'image.\nExemple:\nassets:\n  images:\n    responsive:\n      sizes:\n        default: 100vw\n        my_class: \"(max-width: 800px) 768px, 1024px\"\n![](\/image.jpg){.my_class}\nDocumentation →\nRéparer\n\nNormaliser le chemin de la page à construire\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Image réactive personnalisée <code translate=\"no\">sizes</code></h4>\n<pre><code class=\"language-html hljs xml\" translate=\"no\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img</span> <span class=\"hljs-attr\">src</span>=<span class=\"hljs-string\">\"/assets/thumbnails/800/image.jpg\"</span> <span class=\"hljs-attr\">width</span>=<span class=\"hljs-string\">\"800\"</span> <span class=\"hljs-attr\">height</span>=<span class=\"hljs-string\">\"600\"</span>\n  <span class=\"hljs-attr\">srcset</span>=<span class=\"hljs-string\">\"/assets/thumbnails/320/image.jpg 320w,\n          /assets/thumbnails/640/image.jpg 640w,\n          /assets/thumbnails/800/image.jpg 800w\"</span>\n  <span class=\"hljs-attr\">sizes</span>=<span class=\"hljs-string\">\"100vw\"</span>\n&gt;</span></code></pre>\n<p>L'attribut <code translate=\"no\">sizes</code> prend la valeur de l'option de configuration <code translate=\"no\">assets.images.responsive.sizes.default</code> par défaut et peut être personnalisé en créant une nouvelle entrée nommée avec le nom de classe ajouté à l'image.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">assets:</span>\n  <span class=\"hljs-attr\">images:</span>\n    <span class=\"hljs-attr\">responsive:</span>\n      <span class=\"hljs-attr\">sizes:</span>\n        <span class=\"hljs-attr\">default:</span> <span class=\"hljs-string\">100vw</span>\n        <span class=\"hljs-attr\">my_class:</span> <span class=\"hljs-string\">\"(max-width: 800px) 768px, 1024px\"</span></code></pre>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">![](/image.jpg){.my_class}</code></pre>\n<p><a href=\"/documentation/configuration/#assets\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Normaliser le chemin de la page à construire</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/31/cecil-7.26.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/31/cecil-7.26.0-est-sorti/",
      "title": "Cecil 7.26.0 est sorti",
      "summary": "Créez une légende pour les images et intégrez des liens ayant un titre.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-31T00:00:00+00:00","content_text": "Fonctionnalités\nCréer une légende pour les images et intégrer des liens ayant un titre\nLe titre facultatif peut être utilisé pour créer automatiquement une légende (figcaption) en activant l'option caption.\nExemple:\n![](\/images\/img.jpg \"Title\")\nEst converti en :\n&lt;figure&gt;\n  &lt;img src=\"\/image.jpg\" title=\"Title\"&gt;\n  &lt;figcaption&gt;Title&lt;\/figcaption&gt;\n&lt;\/figure&gt;\nDocumentation →",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Créer une légende pour les images et intégrer des liens ayant un titre</h4>\n<p>Le titre facultatif peut être utilisé pour créer automatiquement une légende (<code translate=\"no\">figcaption</code>) en activant l'<a href=\"/documentation/configuration/#body\">option <code translate=\"no\">caption</code></a>.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">![](/images/img.jpg \"Title\")</code></pre>\n<p>Est converti en :</p>\n<pre><code class=\"language-html hljs xml\" translate=\"no\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">figure</span>&gt;</span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img</span> <span class=\"hljs-attr\">src</span>=<span class=\"hljs-string\">\"/image.jpg\"</span> <span class=\"hljs-attr\">title</span>=<span class=\"hljs-string\">\"Title\"</span>&gt;</span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">figcaption</span>&gt;</span>Title<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">figcaption</span>&gt;</span>\n<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">figure</span>&gt;</span></code></pre>\n<p><a href=\"/documentation/content/#caption\">Documentation →</a></p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/30/cecil-7.24.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/30/cecil-7.24.0-est-sorti/",
      "title": "Cecil 7.24.0 est sorti",
      "summary": "Transformez un lien en élément vidéo ou audio.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-30T00:00:00+00:00","content_text": "Fonctionnalités\nTransformez un lien en élément vidéo ou audio\n[The video](\/video\/test.mp4){controls poster=\/images\/video-test.png style=\"width:100%;\"}\n&lt;video src=\"\/video\/test.mp4\" controls poster=\"\/images\/video-test.png\" style=\"width:100%;\"&gt;&lt;\/video&gt;\nDocumentation →\nRéparer\n\nConvertit la page même si elle contient un mauvais code de langue\n\nDivers\n\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Transformez un lien en élément vidéo ou audio</h4>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">[<span class=\"hljs-string\">The video</span>](<span class=\"hljs-link\">/video/test.mp4</span>){controls poster=/images/video-test.png style=\"width:100%;\"}</code></pre>\n<pre><code class=\"language-html hljs xml\" translate=\"no\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">video</span> <span class=\"hljs-attr\">src</span>=<span class=\"hljs-string\">\"/video/test.mp4\"</span> <span class=\"hljs-attr\">controls</span> <span class=\"hljs-attr\">poster</span>=<span class=\"hljs-string\">\"/images/video-test.png\"</span> <span class=\"hljs-attr\">style</span>=<span class=\"hljs-string\">\"width:100%;\"</span>&gt;</span><span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">video</span>&gt;</span></code></pre>\n<p><a href=\"/documentation/content/#embedded-links\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Convertit la page même si elle contient un mauvais code de langue</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/29/cecil-7.23.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/29/cecil-7.23.0-est-sorti/",
      "title": "Cecil 7.23.0 est sorti",
      "summary": "Nouvelle option pour ajouter une classe par défaut aux images corporelles.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-29T00:00:00+00:00","content_text": "Fonctionnalités\nNouvelle option pour ajouter une classe par défaut aux images corporelles\nbody:\n  images:\n    class: '' # put default class to each image (empty by default)\nDocumentation →\nRéparer\n\nCorrection du compte Twitter dans le modèle metatags\nCorrection de l'option de désactivation des liens intégrés\nAppliquer un chemin personnalisé avant l'étape de conversion (créer)\n\nDocuments\n\nPage de contenu mise à jour\n\nDivers\n\nCode nettoyé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouvelle option pour ajouter une classe par défaut aux images corporelles</h4>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">body:</span>\n  <span class=\"hljs-attr\">images:</span>\n    <span class=\"hljs-attr\">class:</span> <span class=\"hljs-string\">''</span> <span class=\"hljs-comment\"># put default class to each image (empty by default)</span></code></pre>\n<p><a href=\"/documentation/configuration/#body\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction du compte Twitter dans le modèle <a href=\"/documentation/configuration/#metatags\"><em>metatags</em></a></li>\n<li>Correction de l'option de désactivation des liens intégrés</li>\n<li>Appliquer un chemin personnalisé avant l'étape de conversion (créer)</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Page de contenu mise à jour</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code nettoyé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/25/cecil-7.20.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/25/cecil-7.20.0-est-sorti/",
      "title": "Cecil 7.20.0 est sorti",
      "summary": "Nouvelle variable pour remplacer l'URL canonique.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-25T00:00:00+00:00",
      "date_modified": "2023-10-26T00:00:00+00:00","content_text": "Fonctionnalités\nNouvelle variable canonical pour remplacer l'URL canonique générée\nSi le metatags.html.twig partiel est inclus dans votre modèle principal, une URL canonique est automatiquement ajoutée à la page &lt;head&gt;.\nAvec la variable canonical (définie dans la page front Matter), vous pouvez remplacer l'URL canonique et le titre canonique :\ncanonical:\n  url: &lt;URL&gt;\n  title: \"&lt;URL title&gt;\" # optional\nDocumentation →",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouvelle variable <code translate=\"no\">canonical</code> pour remplacer l'URL canonique générée</h4>\n<p>Si le <code translate=\"no\">metatags.html.twig</code> partiel est inclus dans votre modèle principal, une URL canonique est automatiquement ajoutée à la page <code translate=\"no\">&lt;head&gt;</code>.<br>\nAvec la variable <code translate=\"no\">canonical</code> (définie dans la page <a href=\"/documentation/content/#front-matter\">front Matter</a>), vous pouvez remplacer l'URL canonique et le titre canonique :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">canonical:</span>\n  <span class=\"hljs-attr\">url:</span> <span class=\"hljs-string\">&lt;URL&gt;</span>\n  <span class=\"hljs-attr\">title:</span> <span class=\"hljs-string\">\"&lt;URL title&gt;\"</span> <span class=\"hljs-comment\"># optional</span></code></pre>\n<p><a href=\"/documentation/configuration/#metatags-options-and-front-matter\">Documentation →</a></p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/25/cecil-7.21.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/25/cecil-7.21.0-est-sorti/",
      "title": "Cecil 7.21.0 est sorti",
      "summary": "Solution de secours locale pour les images distantes.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-25T00:00:00+00:00","content_text": "Fonctionnalités\nSolution de secours locale pour les images distantes\nVous pouvez spécifier une image de secours – générique – au cas où les images distantes ne seraient pas disponibles.\nbody:\n  images:\n    remote:\n      enabled: true\n      fallback:\n        enabled: true # enables a fallback if remote image is not found (false by default)\n        path: 'images\/no-image.png' # path to the fallback image, stored in `assets` dir (empty by default)\nDocumentation →",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Solution de secours locale pour les images distantes</h4>\n<p>Vous pouvez spécifier une image de secours – générique – au cas où les images distantes ne seraient pas disponibles.</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">body:</span>\n  <span class=\"hljs-attr\">images:</span>\n    <span class=\"hljs-attr\">remote:</span>\n      <span class=\"hljs-attr\">enabled:</span> <span class=\"hljs-literal\">true</span>\n      <span class=\"hljs-attr\">fallback:</span>\n        <span class=\"hljs-attr\">enabled:</span> <span class=\"hljs-literal\">true</span> <span class=\"hljs-comment\"># enables a fallback if remote image is not found (false by default)</span>\n        <span class=\"hljs-attr\">path:</span> <span class=\"hljs-string\">'images/no-image.png'</span> <span class=\"hljs-comment\"># path to the fallback image, stored in `assets` dir (empty by default)</span></code></pre>\n<p><a href=\"/documentation/configuration/#body\">Documentation →</a></p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/25/cecil-7.22.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/25/cecil-7.22.0-est-sorti/",
      "title": "Cecil 7.22.0 est sorti",
      "summary": "Prise en charge du lien GitHub Gist intégré.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-25T00:00:00+00:00","content_text": "Fonctionnalités\nPrise en charge de l'intégration du lien GitHub Gist\nGitHub Gist peut être facilement intégré en ajoutant l'attribut {embed}.\n[Cecil build script](https:\/\/gist.github.com\/ArnaudLigny\/6b2aa9e6b25581c96435e9296efe0c0e){embed}\n\nDocumentation →\nDivers\n\nCode nettoyé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Prise en charge de l'intégration du lien GitHub Gist</h4>\n<p>GitHub Gist peut être facilement intégré en ajoutant l'attribut <code translate=\"no\">{embed}</code>.</p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">[<span class=\"hljs-string\">Cecil build script</span>](<span class=\"hljs-link\">https://gist.github.com/ArnaudLigny/6b2aa9e6b25581c96435e9296efe0c0e</span>){embed}</code></pre>\n<p><script src=\"https://gist.github.com/ArnaudLigny/6b2aa9e6b25581c96435e9296efe0c0e.js\"></p>\n<p><a href=\"/documentation/content/#embedded-links\">Documentation →</a></p>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code nettoyé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/24/cecil-7.19.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/24/cecil-7.19.0-est-sorti/",
      "title": "Cecil 7.19.0 est sorti",
      "summary": "Lien vers une page dans un lien markdown.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-24T00:00:00+00:00","content_text": "Fonctionnalités\nLien vers une page dans un lien markdown\nVous pouvez facilement créer un lien vers une page avec la syntaxe [Page title](page:page-id).\nExemple:\n[Link to a blog post](page:blog\/post-1)\nDocumentation →",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Lien vers une page dans un lien markdown</h4>\n<p>Vous pouvez facilement créer un lien vers une page avec la syntaxe <code translate=\"no\">[Page title](page:page-id)</code>.</p>\n<p>Exemple:</p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">[<span class=\"hljs-string\">Link to a blog post</span>](<span class=\"hljs-link\">page:blog/post-1</span>)</code></pre>\n<p><a href=\"/documentation/content/#link-to-a-page\">Documentation →</a></p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/23/cecil-7.18.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/23/cecil-7.18.0-est-sorti/",
      "title": "Cecil 7.18.0 est sorti",
      "summary": "Intégrez une vidéo YouTube à partir d'un lien Markdown.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-23T00:00:00+00:00","content_text": "Fonctionnalités\nIntégrer une vidéo YouTube à partir d'un lien Markdown\nVous pouvez laisser Cecil essayer de transformer un lien en contenu intégré en utilisant le {embed=true} :\nExemple:\n[An example YouTube video](https:\/\/www.youtube.com\/watch?v=Dj-rKHmLp5w){embed=true}\nDocumentation →\nRéparer\n\nCorrection de la légende de l'image\nNe doublez pas le préfixe du sous-slug\nCorrection de la méta du générateur s'il n'y a pas d'espaces avant\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Intégrer une vidéo YouTube à partir d'un lien Markdown</h4>\n<p>Vous pouvez laisser Cecil essayer de transformer un lien en contenu intégré en utilisant le <code translate=\"no\">{embed=true}</code> :</p>\n<p>Exemple:</p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">[<span class=\"hljs-string\">An example YouTube video</span>](<span class=\"hljs-link\">https://www.youtube.com/watch?v=Dj-rKHmLp5w</span>){embed=true}</code></pre>\n<p><a href=\"/documentation/content/#embedded-links\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction de la légende de l'image</li>\n<li>Ne doublez pas le préfixe du sous-slug</li>\n<li>Correction de la méta du générateur s'il n'y a pas d'espaces avant</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/19/cecil-7.17.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/19/cecil-7.17.0-est-sorti/",
      "title": "Cecil 7.17.0 est sorti",
      "summary": "Normalisez le chemin des actifs dans Markdown.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-19T00:00:00+00:00","content_text": "Fonctionnalités\nNormaliser le chemin des actifs dans Markdown\nUn chemin relatif de fichier statique ou d’actif est automatiquement normalisé.\nExemple:\n![](..\/..\/assets\/images\/image.jpeg)\nDevenir:\n&lt;img src=\"\/images\/image.jpeg\"&gt;\nRéparer\n\nCorrection du chemin vers le répertoire de cache des actifs\nErreur si erroné par rapport au chemin de l'actif parent\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Normaliser le chemin des actifs dans Markdown</h4>\n<p>Un chemin relatif de fichier statique ou d’actif est automatiquement normalisé.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">![](../../assets/images/image.jpeg)</code></pre>\n<p>Devenir:</p>\n<pre><code class=\"language-html hljs xml\" translate=\"no\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img</span> <span class=\"hljs-attr\">src</span>=<span class=\"hljs-string\">\"/images/image.jpeg\"</span>&gt;</span></code></pre>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction du chemin vers le répertoire de cache des actifs</li>\n<li>Erreur si erroné par rapport au chemin de l'actif parent</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/16/cecil-7.16.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/16/cecil-7.16.0-est-sorti/",
      "title": "Cecil 7.16.0 est sorti",
      "summary": "Prise en charge du Markdown dans `<figcaption>` d'une image.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-16T00:00:00+00:00","content_text": "Fonctionnalités\nPrise en charge du Markdown dans &lt;figcaption&gt; d'une image\nExemple:\n![Alternative description](\/image.jpg \"Photo about [Cecil](https:\/\/cecil.app)\")\n&lt;figure&gt;\n  &lt;img src=\"\/image.jpg\" alt=\"Alternative description\" title=\"Photo about Cecil\"&gt;\n  &lt;figcaption&gt;Photo about &lt;a href=\"https:\/\/cecil.app\"&gt;Cecil&lt;\/a&gt;&lt;\/figcaption&gt;\n&lt;\/figure&gt;\nDocumentation →\nRéparer\n\nNe remplacez pas l'attribut de l'image loading\nAjouter une version à la clé de cache des ressources\nCorrection du chemin des fichiers du bundle\nCorrection de la gestion des options de filtre excerpt_html\n\nDocuments\n\nAjouter un avis sur le cache\nMettre à jour les modèles\nMettre à jour le contenu\n\nDivers\n\nCode nettoyé\nMessage d'exception si thème non installé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Prise en charge du Markdown dans <code translate=\"no\">&lt;figcaption&gt;</code> d'une image</h4>\n<p>Exemple:</p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">![<span class=\"hljs-string\">Alternative description</span>](<span class=\"hljs-link\">/image.jpg \"Photo about [Cecil](https://cecil.app</span>)\")</code></pre>\n<pre><code class=\"language-html hljs xml\" translate=\"no\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">figure</span>&gt;</span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img</span> <span class=\"hljs-attr\">src</span>=<span class=\"hljs-string\">\"/image.jpg\"</span> <span class=\"hljs-attr\">alt</span>=<span class=\"hljs-string\">\"Alternative description\"</span> <span class=\"hljs-attr\">title</span>=<span class=\"hljs-string\">\"Photo about Cecil\"</span>&gt;</span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">figcaption</span>&gt;</span>Photo about <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a</span> <span class=\"hljs-attr\">href</span>=<span class=\"hljs-string\">\"https://cecil.app\"</span>&gt;</span>Cecil<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">a</span>&gt;</span><span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">figcaption</span>&gt;</span>\n<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">figure</span>&gt;</span></code></pre>\n<p><a href=\"/documentation/content/#caption\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Ne remplacez pas l'attribut de l'image <code translate=\"no\">loading</code></li>\n<li>Ajouter une version à la clé de cache des ressources</li>\n<li>Correction du chemin des fichiers du bundle</li>\n<li>Correction de la gestion des options de filtre <code translate=\"no\">excerpt_html</code></li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Ajouter un avis sur le cache</li>\n<li>Mettre à jour les modèles</li>\n<li>Mettre à jour le contenu</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code nettoyé</li>\n<li>Message d'exception si thème non installé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/12/cecil-7.15.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/12/cecil-7.15.0-est-sorti/",
      "title": "Cecil 7.15.0 est sorti",
      "summary": "Prise en charge des extensions Twig personnalisées.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-12T00:00:00+00:00","content_text": "Fonctionnalités\nPrise en charge des extensions Twig personnalisées\nIl est désormais possible d'utiliser des fonctions et des filtres personnalisés.\nDocumentation →",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Prise en charge des extensions Twig personnalisées</h4>\n<p>Il est désormais possible d'utiliser des fonctions et des filtres personnalisés.</p>\n<p><a href=\"/documentation/templates/#custom-extension\">Documentation →</a></p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/11/cecil-7.14.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/11/cecil-7.14.0-est-sorti/",
      "title": "Cecil 7.14.0 est sorti",
      "summary": "Options pour la variable préliminaire « trier par ».",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-11T00:00:00+00:00","content_text": "Fonctionnalités\nOptions pour la variable préliminaire « trier par »\n---\nsortby:\n  variable: date    # date, updated, title or weight\n  desc_title: false # used with date or updated variables to sort by desc title order if items have same date\n  reverse: false    # reversed if true\n---\nDocumentation →\nRéparer\n\nTri inversé par date si la même date\n\nDocuments\n\nMettre à jour le filtre de tri\nMettre à jour les modèles\n\nDivers\n\nGestion des images améliorée\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Options pour la variable préliminaire « trier par »</h4>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-meta\">---</span>\n<span class=\"hljs-attr\">sortby:</span>\n  <span class=\"hljs-attr\">variable:</span> <span class=\"hljs-string\">date</span>    <span class=\"hljs-comment\"># date, updated, title or weight</span>\n  <span class=\"hljs-attr\">desc_title:</span> <span class=\"hljs-literal\">false</span> <span class=\"hljs-comment\"># used with date or updated variables to sort by desc title order if items have same date</span>\n  <span class=\"hljs-attr\">reverse:</span> <span class=\"hljs-literal\">false</span>    <span class=\"hljs-comment\"># reversed if true</span>\n<span class=\"hljs-meta\">---</span></code></pre>\n<p><a href=\"/documentation/content/#sortby\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Tri inversé par date si la même date</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Mettre à jour le filtre de tri</li>\n<li>Mettre à jour les modèles</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Gestion des images améliorée</li>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/05/cecil-7.13.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/05/cecil-7.13.0-est-sorti/",
      "title": "Cecil 7.13.0 est sorti",
      "summary": "Récupère la couleur dominante d'une image.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-05T00:00:00+00:00","content_text": "Fonctionnalités\nRécupère la couleur dominante d'une image\n{{ asset(image_path)|dominant_color }}\n# #F2D07F\nDocumentation →\nRéparer\n\nEssayez d'appliquer le responsive sur les éléments d'image uniquement\nCorrection des modèles internes JSON\n\nDivers\n\nCode amélioré\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Récupère la couleur dominante d'une image</h4>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ asset(image_path)|dominant_color }}</span><span class=\"xml\">\n# #F2D07F</span></code></pre>\n<p><a href=\"/documentation/templates/#dominant-color\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Essayez d'appliquer le responsive sur les éléments d'image uniquement</li>\n<li>Correction des modèles internes JSON</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code amélioré</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/03/cecil-7.12.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/03/cecil-7.12.0-est-sorti/",
      "title": "Cecil 7.12.0 est sorti",
      "summary": "Nouveau filtre de modèle « toc ».",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-03T00:00:00+00:00","content_text": "Fonctionnalités\nNouveau filtre de modèle 'toc'\nExtrait la table des matières d'une chaîne Markdown, dans le format donné (\"html\" ou \"json\", \"html\" par défaut).\n{{ page.body|toc }}\n{{ page.body|toc('html') }}\n{{ page.body|toc('json') }}\nDocumentation →\nNouveaux formats pris en charge par le texte préliminaire\n2 nouveaux formats sont désormais pris en charge par Front Matter : JSON et TOML.\nDocumentation →\nRéparer\n\nCorrection de la disposition des flux et du modèle XSL\n\nDocuments\n\nMettre à jour la documentation sur l10n\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouveau filtre de modèle 'toc'</h4>\n<p>Extrait la table des matières d'une chaîne Markdown, dans le format donné (\"html\" ou \"json\", \"html\" par défaut).</p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ page.body|toc }}</span><span class=\"xml\">\n</span><span class=\"hljs-template-variable\">{{ page.body|toc('html') }}</span><span class=\"xml\">\n</span><span class=\"hljs-template-variable\">{{ page.body|toc('json') }}</span></code></pre>\n<p><a href=\"/documentation/templates/#toc\">Documentation →</a></p>\n<h4>Nouveaux formats pris en charge par le texte préliminaire</h4>\n<p>2 nouveaux formats sont désormais pris en charge par Front Matter : <a href=\"https://m.wikipedia.org/wiki/JSON\" target=\"_blank\" rel=\"noopener noreferrer\">JSON</a> et <a href=\"https://m.wikipedia.org/wiki/TOML\" target=\"_blank\" rel=\"noopener noreferrer\">TOML</a>.</p>\n<p><a href=\"/documentation/configuration/#frontmatter\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Correction de la disposition des flux et du modèle XSL</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Mettre à jour la documentation sur l10n</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/10/02/cecil-7.11.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/10/02/cecil-7.11.0-est-sorti/",
      "title": "Cecil 7.11.0 est sorti",
      "summary": "Ajoutez l’option « langue » à la fonction url() du modèle.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-10-02T00:00:00+00:00","content_text": "Fonctionnalités\nAjouter l'option 'langue' à la fonction url() du modèle\nExemple:\n{{ url('page-id', {'language': 'fr'}) }}\nDocumentation →\nRéparer\n\nDétection du fichier de traduction interne\nPhar doit inclure des fichiers mo\nCharger la version locale racine d'une traduction si elle existe\n\nDocuments\n\nMettre à jour la documentation des modèles\n\nDivers\n\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Ajouter l'option 'langue' à la fonction url() du modèle</h4>\n<p>Exemple:</p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ url('page-id', {'language': 'fr'}) }}</span></code></pre>\n<p><a href=\"/documentation/templates/#url\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Détection du fichier de traduction interne</li>\n<li>Phar doit inclure des fichiers <em>mo</em></li>\n<li>Charger la version locale racine d'une traduction si elle existe</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Mettre à jour la documentation des modèles</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/30/cecil-7.9.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/30/cecil-7.9.0-est-sorti/",
      "title": "Cecil 7.9.0 est sorti",
      "summary": "Nouvelle commande pour extraire les modèles.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-30T00:00:00+00:00","content_text": "Fonctionnalités\nNouvelle commande pour extraire les modèles\nExtrait les modèles intégrés dans le répertoire \"layouts\" de votre site.\nUsage:\nphp cecil.phar util:extract\nRéparer\n\nL'actif sous forme de chaîne doit renvoyer une URL valide\nCompatibilité ascendante du paginateur\n\nDocuments\n\nDétails du paginateur mis à jour\n\nDivers\n\nModèles intégrés mis à jour\nSquelette amélioré\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouvelle commande pour extraire les modèles</h4>\n<p>Extrait les modèles intégrés dans le répertoire \"layouts\" de votre site.</p>\n<p>Usage:</p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">php cecil.phar util:extract</code></pre>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>L'actif sous forme de chaîne doit renvoyer une URL valide</li>\n<li>Compatibilité ascendante du paginateur</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Détails du paginateur mis à jour</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Modèles intégrés mis à jour</li>\n<li>Squelette amélioré</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/30/cecil-7.10.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/30/cecil-7.10.0-est-sorti/",
      "title": "Cecil 7.10.0 est sorti",
      "summary": "Traductions internes.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-30T00:00:00+00:00","content_text": "Fonctionnalités\nTraductions internes\nAjoutez la prise en charge de la traduction des modèles internes.\nRéparer\n\nTraduction dans le modèle de flux\nN'essayez pas de redimensionner le favicon manquant\n\nDivers\n\nNettoyage des gabarits internes\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Traductions internes</h4>\n<p>Ajoutez la prise en charge de la traduction des modèles internes.</p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Traduction dans le modèle de flux</li>\n<li>N'essayez pas de redimensionner le favicon manquant</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Nettoyage des gabarits internes</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/28/cecil-7.8.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/28/cecil-7.8.0-est-sorti/",
      "title": "Cecil 7.8.0 est sorti",
      "summary": "Nouveau paginateur.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-28T00:00:00+00:00","content_text": "Fonctionnalités\nNouveau paginateur\nLa pagination prend désormais en charge le multilingue et la variable de modèle dédiée a été renommée : page.paginator.\nRéparer\n\nSupprimer les termes de vocabulaire en double\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouveau paginateur</h4>\n<p>La pagination prend désormais en charge le multilingue et la variable de modèle dédiée a été renommée : <a href=\"https://cecil.app/documentation/templates/#page-paginator\"><code translate=\"no\">page.paginator</code></a>.</p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Supprimer les termes de vocabulaire en double</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/24/cecil-7.7.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/24/cecil-7.7.0-est-sorti/",
      "title": "Cecil 7.7.0 est sorti",
      "summary": "Traduction de formats multiples.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-24T00:00:00+00:00","content_text": "Fonctionnalités\nTraduction de formats multiples\ntranslations:\n  dir: translations       # translations directory\n  formats: ['yaml', 'mo'] # translations files format (`yaml` and `mo` by default)\nDocumentation →",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Traduction de formats multiples</h4>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">translations:</span>\n  <span class=\"hljs-attr\">dir:</span> <span class=\"hljs-string\">translations</span>       <span class=\"hljs-comment\"># translations directory</span>\n  <span class=\"hljs-attr\">formats:</span> <span class=\"hljs-string\">['yaml',</span> <span class=\"hljs-string\">'mo'</span><span class=\"hljs-string\">]</span> <span class=\"hljs-comment\"># translations files format (`yaml` and `mo` by default)</span></code></pre>\n<p><a href=\"/documentation/configuration/#translations\">Documentation →</a></p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/23/cecil-7.6.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/23/cecil-7.6.0-est-sorti/",
      "title": "Cecil 7.6.0 est sorti",
      "summary": "Imprimez l'utilisation de la mémoire en mode détaillé.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-23T00:00:00+00:00","content_text": "Fonctionnalités\nImprimer l'utilisation de la mémoire en mode détaillé\nExemple:\nphp cecil build -v\nBuilding website...\nPath: \/website\nConfig: \/website\/config.yml\nCache: \/website\/.cache\n 1. Importing themes configuration\n 2. Loading pages\n 3. Creating pages\n 4. Converting pages\n 5. Creating taxonomies\n 6. Generating pages\n 7. Creating menus\n 8. Copying static\n 9. Rendering pages\n10. Saving pages\nBuilt in 14 s (19.67 mb)\nRéparer\n\nL'URL doit renvoyer une chaîne\nDéfinir les paramètres régionaux uniquement si Intl ext est chargé\nFiltres de modèles : transforme la valeur nulle en valeur vide\n\nDocuments\n\nMessage important concernant Intl et localisation de la date\n\nDivers\n\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Imprimer l'utilisation de la mémoire en mode détaillé</h4>\n<p>Exemple:</p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">php cecil build -v\nBuilding website...\nPath: /website\nConfig: /website/config.yml\nCache: /website/.cache\n 1. Importing themes configuration\n 2. Loading pages\n 3. Creating pages\n 4. Converting pages\n 5. Creating taxonomies\n 6. Generating pages\n 7. Creating menus\n 8. Copying static\n 9. Rendering pages\n10. Saving pages\nBuilt <span class=\"hljs-keyword\">in</span> 14 s (19.67 mb)</code></pre>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>L'URL doit renvoyer une chaîne</li>\n<li>Définir les paramètres régionaux uniquement si Intl ext est chargé</li>\n<li>Filtres de modèles : transforme la valeur nulle en valeur vide</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li>Message important concernant Intl et <a href=\"/documentation/templates/#date-localization\">localisation de la date</a></li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/19/cecil-7.4.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/19/cecil-7.4.0-est-sorti/",
      "title": "Cecil 7.4.0 est sorti",
      "summary": "Meilleure navigation précédente et suivante dans la section.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-19T00:00:00+00:00","content_text": "Fonctionnalités\nMeilleure navigation précédente et suivante dans la section\nLes variables page.prev et page.next contiennent désormais l'élément de page, il est donc plus facile d'accéder à toutes les propriétés de la page.\nPar exemple:\n&lt;a href=\"{{ url(page.prev) }}\"&gt;{{ page.prev.title }}&lt;\/a&gt;\nDocumentation →\nRéparer\n\nLe filtre modèle filter_by doit renvoyer uniquement type::page\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Meilleure navigation précédente et suivante dans la section</h4>\n<p>Les variables <code translate=\"no\">page.prev</code> et <code translate=\"no\">page.next</code> contiennent désormais l'élément de page, il est donc plus facile d'accéder à toutes les propriétés de la page.</p>\n<p>Par exemple:</p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a</span> <span class=\"hljs-attr\">href</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ url(page.prev) }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span>&gt;</span></span><span class=\"hljs-template-variable\">{{ page.prev.title }}</span><span class=\"xml\"><span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">a</span>&gt;</span></span></code></pre>\n<p><a href=\"/documentation/templates/#page-prev-next\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Le filtre modèle <code translate=\"no\">filter_by</code> doit renvoyer uniquement <code translate=\"no\">type::page</code></li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/19/cecil-7.5.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/19/cecil-7.5.0-est-sorti/",
      "title": "Cecil 7.5.0 est sorti",
      "summary": "Vérifie la langue par défaut et la configuration des paramètres régionaux.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-19T00:00:00+00:00","content_text": "Fonctionnalités\nVérifie la langue par défaut et la configuration des paramètres régionaux\nVérifie si :\n\nla langue par défaut est valide\nles paramètres régionaux de chaque langue sont valides\n\nRéparer\n\nL'URL doit renvoyer une chaîne\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Vérifie la langue par défaut et la configuration des paramètres régionaux</h4>\n<p>Vérifie si :</p>\n<ul>\n<li>la langue par défaut est valide</li>\n<li>les paramètres régionaux de chaque langue sont valides</li>\n</ul>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>L'URL doit renvoyer une chaîne</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/18/cecil-7.3.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/18/cecil-7.3.0-est-sorti/",
      "title": "Cecil 7.3.0 est sorti",
      "summary": "Prise en charge du `path` personnalisé (localisé) pour la section.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-18T00:00:00+00:00","content_text": "Fonctionnalités\nPrise en charge du path personnalisé (localisé) pour la section\nLes sections (c'est-à-dire : section\/index.md) prennent désormais en charge le path personnalisé :\npath: custom\/path\/\nDocumentation →\nLe path personnalisé d'une section peut être différent selon la langue :\npaths:\n  - section: &lt;section’s name&gt;\n    language: &lt;language&gt; # optional\n    path: &lt;path of pages, with palceholders&gt;\nDocumentation →\nRéparer\n\nMeilleure détection des actifs, basée sur l'extension du fichier\nErreur de capture si la date est nulle\n\nDocuments\n\nDiagramme du cycle de vie de construction mis à jour\n\nDivers\n\nDépendances mises à jour\nCode nettoyé et amélioré\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Prise en charge du <code translate=\"no\">path</code> personnalisé (localisé) pour la section</h4>\n<p>Les sections (c'est-à-dire : <code translate=\"no\">section/index.md</code>) prennent désormais en charge le <code translate=\"no\">path</code> personnalisé :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">path:</span> <span class=\"hljs-string\">custom/path/</span></code></pre>\n<p><a href=\"/documentation/content/#predefined-variables\">Documentation →</a></p>\n<p>Le <code translate=\"no\">path</code> personnalisé d'une section peut être différent selon la langue :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">paths:</span>\n  <span class=\"hljs-bullet\">-</span> <span class=\"hljs-attr\">section:</span> <span class=\"hljs-string\">&lt;section’s</span> <span class=\"hljs-string\">name&gt;</span>\n    <span class=\"hljs-attr\">language:</span> <span class=\"hljs-string\">&lt;language&gt;</span> <span class=\"hljs-comment\"># optional</span>\n    <span class=\"hljs-attr\">path:</span> <span class=\"hljs-string\">&lt;path</span> <span class=\"hljs-string\">of</span> <span class=\"hljs-string\">pages,</span> <span class=\"hljs-string\">with</span> <span class=\"hljs-string\">palceholders&gt;</span></code></pre>\n<p><a href=\"/documentation/configuration/#chemins\">Documentation →</a></p>\n<h3 id=\"reparer\">Réparer</h3>\n<ul>\n<li>Meilleure détection des actifs, basée sur l'extension du fichier</li>\n<li>Erreur de capture si la date est nulle</li>\n</ul>\n<h3 id=\"documents\">Documents</h3>\n<ul>\n<li><a href=\"https://github.com/Cecilapp/Cecil/blob/master/docs/charts/cecil-build-life-cycle.png\" target=\"_blank\" rel=\"noopener noreferrer\">Diagramme du cycle de vie de construction</a> mis à jour</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Code nettoyé et amélioré</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/12/cecil-7.2.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/12/cecil-7.2.0-est-sorti/",
      "title": "Cecil 7.2.0 est sorti",
      "summary": "Sortie de débogage des traductions.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-12T00:00:00+00:00","content_text": "Fonctionnalités\nSortie de débogage des traductions\nSi la commande build ou server est exécutée en mode débogage (par exemple : php cecil.phar serve -vvv), certains détails sur les traductions sont imprimés :\nTranslation loader for format \"yaml\" found\nTranslation loader for format \"mo\" found\nTranslation file \"path\/translations\/messages.fr.yaml\" added\nTranslation file \"path\/translations\/messages.fr.mo\" added\nIntl extension is loaded\nIl est utile de savoir :\n\nquels chargeurs de traductions sont utilisés\nquels fichiers sont ajoutés au catalogue de traductions\nsi l'extension Intl est disponible sur le système\n\nCorrectifs\n\nCharge les traductions même s'il n'y a qu'une seule langue configurée\nModèle de pagination (partials\/paginator.html.twig) corrigé\n\nDivers\n\nDépendances mises à jour\nCode amélioré\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Sortie de débogage des traductions</h4>\n<p>Si la commande <em>build</em> ou <em>server</em> est exécutée en mode débogage (par exemple : <code translate=\"no\">php cecil.phar serve -vvv</code>), certains détails sur les traductions sont imprimés :</p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">Translation loader <span class=\"hljs-keyword\">for</span> format <span class=\"hljs-string\">\"yaml\"</span> found\nTranslation loader <span class=\"hljs-keyword\">for</span> format <span class=\"hljs-string\">\"mo\"</span> found\nTranslation file <span class=\"hljs-string\">\"path/translations/messages.fr.yaml\"</span> added\nTranslation file <span class=\"hljs-string\">\"path/translations/messages.fr.mo\"</span> added\nIntl extension is loaded</code></pre>\n<p>Il est utile de savoir :</p>\n<ol>\n<li>quels chargeurs de traductions sont utilisés</li>\n<li>quels fichiers sont ajoutés au catalogue de traductions</li>\n<li>si l'extension Intl est disponible sur le système</li>\n</ol>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Charge les traductions même s'il n'y a qu'une seule langue configurée</li>\n<li>Modèle de pagination (<code translate=\"no\">partials/paginator.html.twig</code>) corrigé</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Code amélioré</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/08/cecil-7.0.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/08/cecil-7.0.0-est-sorti/",
      "title": "Cecil 7.0.0 est sorti",
      "summary": "Le support i18n a migré vers Symfony Translation + Twig Intl.",
      "image": "https://cecil.app/images/news/cecil-i18n.bbb5dac480ac6b5a85ef0582854d00c2.png",
      "date_published": "2022-09-08T00:00:00+00:00","content_text": "Fonctionnalités\nLe support i18n a migré vers Symfony Translation + Twig Intl\nTwig Extensions a été supprimé en faveur de Symfony Translation et de Twig Intl Extension.\nAvec Symfony Translation, Gettext n'est plus nécessaire.\nModifications importantes concernant la localisation :\n\nla balise courte trans {% trans \"text\" %} n'est plus prise en charge\nles variables doivent être définies entre %% au lieu de {{}}\nLe filtre localizeddate est remplacé par format_date\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Le support i18n a migré vers Symfony Translation + Twig Intl</h4>\n<p><a href=\"https://github.com/Cecilapp/Twig-extensions\" target=\"_blank\" rel=\"noopener noreferrer\">Twig Extensions</a> a été supprimé en faveur de <a href=\"https://symfony.com/doc/5.4/translation.html\" target=\"_blank\" rel=\"noopener noreferrer\">Symfony Translation</a> et de <a href=\"https://github.com/twigphp/intl-extra\" target=\"_blank\" rel=\"noopener noreferrer\">Twig Intl Extension</a>.</p>\n<p>Avec Symfony Translation, <em>Gettext</em> n'est plus nécessaire.</p>\n<p><strong>Modifications importantes</strong> concernant la localisation :</p>\n<ol>\n<li>la balise courte <em>trans</em> <code translate=\"no\">{% trans \"text\" %}</code> n'est plus prise en charge</li>\n<li>les variables doivent être définies entre <code translate=\"no\">%%</code> au lieu de <code translate=\"no\">{{}}</code></li>\n<li>Le filtre <code translate=\"no\">localizeddate</code> est remplacé par <code translate=\"no\">format_date</code></li>\n</ol>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/08/cecil-7.1.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/08/cecil-7.1.0-est-sorti/",
      "title": "Cecil 7.1.0 est sorti",
      "summary": "Options de configuration des traductions.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-08T00:00:00+00:00","content_text": "Fonctionnalités\nOptions de configuration des traductions\ntranslations:\n  dir: translations       # translations directory\n  formats: ['yaml', 'mo'] # translations files format (`yaml` and `mo` by default)\nReportez-vous à la documentation.\nOptions du cache des traductions\ncache:\n  dir: '.cache' # cache directory\n  translations:\n    dir: 'translations' # translations cache directory\n    enabled: true       # enables translations cache\nReportez-vous à la documentation.\nNouvelle commande pour vider le cache des traductions\nUtilisez la commande suivante pour supprimer le répertoire du cache des traductions :\nphp cecil.phar cache:clear:translations\nCorrectifs\n\nCréez un translator par défaut pour toujours prendre en charge la balise ou le filtre trans, même s'il n'y a pas de traductions\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Options de configuration des traductions</h4>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">translations:</span>\n  <span class=\"hljs-attr\">dir:</span> <span class=\"hljs-string\">translations</span>       <span class=\"hljs-comment\"># translations directory</span>\n  <span class=\"hljs-attr\">formats:</span> <span class=\"hljs-string\">['yaml',</span> <span class=\"hljs-string\">'mo'</span><span class=\"hljs-string\">]</span> <span class=\"hljs-comment\"># translations files format (`yaml` and `mo` by default)</span></code></pre>\n<p>Reportez-vous à la <a href=\"/documentation/configuration/#translations\">documentation</a>.</p>\n<h4>Options du cache des traductions</h4>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">cache:</span>\n  <span class=\"hljs-attr\">dir:</span> <span class=\"hljs-string\">'.cache'</span> <span class=\"hljs-comment\"># cache directory</span>\n  <span class=\"hljs-attr\">translations:</span>\n    <span class=\"hljs-attr\">dir:</span> <span class=\"hljs-string\">'translations'</span> <span class=\"hljs-comment\"># translations cache directory</span>\n    <span class=\"hljs-attr\">enabled:</span> <span class=\"hljs-literal\">true</span>       <span class=\"hljs-comment\"># enables translations cache</span></code></pre>\n<p>Reportez-vous à la <a href=\"/documentation/configuration/#cache\">documentation</a>.</p>\n<h4>Nouvelle commande pour vider le cache des traductions</h4>\n<p>Utilisez la commande suivante pour supprimer le répertoire du cache des traductions :</p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">php cecil.phar cache:clear:translations</code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Créez un <code translate=\"no\">translator</code> par défaut pour toujours prendre en charge la balise ou le filtre <code translate=\"no\">trans</code>, même s'il n'y a pas de traductions</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/06/cecil-6.3.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/06/cecil-6.3.0-est-sorti/",
      "title": "Cecil 6.3.0 est sorti",
      "summary": "Meilleure gestion et correction des variables de premier plan.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-06T00:00:00+00:00","content_text": "Fonctionnalités\nMeilleure gestion des variables de premier plan\nLes variables de présentation simples (c'est-à-dire : titre, langue, etc.) sont stockées dans une propriété et les valeurs complexes (comme les collections) sont stockées dans un attribut d'objet dédié.\nCela n'a aucun impact sur les appels au sein d'un modèle.\nExemple:\n{{ page.language }} # &lt;=&gt; $page-&gt;getVariable('language');\n{{ page.pages }} # &lt;=&gt; $page-&gt;getPages();\nCorrectifs\n\nBalise de fin manquante pour l'élément principal du modèle par défaut corrigée (par @magentix)\n#1456 corrigé (commande new:page)\nLe poids de l'entrée dans le menu est forcé d'être une valeur entière\nLe nom de fichier new:page peut désormais contenir plusieurs points dans son nom\nL'URL d'une page d'alias est désormais localisée\nLa commande self-update fonctionne à nouveau grâce au fork de laravel-zero\/phar-updater\n\nDocumentations\n-Documentation Content mise à jour\nDivers\n\nDépendances mises à jour\nCode nettoyé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Meilleure gestion des variables de premier plan</h4>\n<p>Les variables de présentation <em>simples</em> (c'est-à-dire : titre, langue, etc.) sont stockées dans une propriété et les valeurs <em>complexes</em> (comme les collections) sont stockées dans un attribut d'objet dédié.</p>\n<p>Cela n'a aucun impact sur les appels au sein d'un modèle.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ page.language }}</span><span class=\"xml\"> # <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">=</span>&gt;</span> $page-&gt;getVariable('language');\n</span><span class=\"hljs-template-variable\">{{ page.pages }}</span><span class=\"xml\"> # <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">=</span>&gt;</span> $page-&gt;getPages();</span></code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Balise de fin manquante pour l'élément principal du modèle par défaut corrigée (par @<a href=\"https://github.com/magentix\" target=\"_blank\" rel=\"noopener noreferrer\">magentix</a>)</li>\n<li><a href=\"https://github.com/Cecilapp/Cecil/issues/1456\" target=\"_blank\" rel=\"noopener noreferrer\">#1456</a> corrigé (commande <code translate=\"no\">new:page</code>)</li>\n<li>Le poids de l'entrée dans le menu est forcé d'être une valeur entière</li>\n<li>Le nom de fichier <code translate=\"no\">new:page</code> peut désormais contenir plusieurs points dans son nom</li>\n<li>L'URL d'une page d'alias est désormais localisée</li>\n<li>La commande <code translate=\"no\">self-update</code> fonctionne à nouveau grâce au fork de <a href=\"https://github.com/laravel-zero/phar-updater\" target=\"_blank\" rel=\"noopener noreferrer\"><em>laravel-zero/phar-updater</em></a></li>\n</ul>\n<h3 id=\"documentations\">Documentations</h3>\n<p>-Documentation <em>Content</em> mise à jour</p>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Code nettoyé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/06/cecil-6.4.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/06/cecil-6.4.0-est-sorti/",
      "title": "Cecil 6.4.0 est sorti",
      "summary": "Fonctionnalité I18n pour la page d'accueil",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-06T00:00:00+00:00","content_text": "Fonctionnalités\nFonctionnalité I18n pour la page d'accueil\nLes pages répertoriées sur la page d'accueil générée sont désormais filtrées par langue.\nCorrectifs\n\nLa variable préliminaire \"mise à jour\" doit être convertie en Datetime\n\nDivers\n\nCode nettoyé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Fonctionnalité I18n pour la page d'accueil</h4>\n<p>Les pages répertoriées sur la page d'accueil générée sont désormais filtrées par langue.</p>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>La variable préliminaire \"mise à jour\" doit être convertie en <code translate=\"no\">Datetime</code></li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code nettoyé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/09/06/cecil-6.5.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/09/06/cecil-6.5.0-est-sorti/",
      "title": "Cecil 6.5.0 est sorti",
      "summary": "Triez la collection de pages par date `updated`.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-09-06T00:00:00+00:00","content_text": "Fonctionnalités\nTrier la collection de pages par date updated\nLorsque vous appliquez le filtre sort_by_date sur une collection de pages, il utilise la valeur de la variable date par défaut.\nVous pouvez modifier ce comportement et utiliser la valeur de la variable updated au lieu de date :\n{{ pages|sort_by_date }} # filter on \"date\" value\n{{ pages|sort_by_date('updated') }} # filter on \"updated\" value\nCorrectifs\n\nLa date par défaut d'une page maintenant basée sur la date de dernière modification du fichier (PHP getMTime)\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Trier la collection de pages par date <code translate=\"no\">updated</code></h4>\n<p>Lorsque vous appliquez le filtre <code translate=\"no\">sort_by_date</code> sur une collection de pages, il utilise la valeur de la variable <code translate=\"no\">date</code> par défaut.<br>\nVous pouvez modifier ce comportement et utiliser la valeur de la variable <code translate=\"no\">updated</code> au lieu de <code translate=\"no\">date</code> :</p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ pages|sort_by_date }}</span><span class=\"xml\"> # filter on \"date\" value\n</span><span class=\"hljs-template-variable\">{{ pages|sort_by_date('updated') }}</span><span class=\"xml\"> # filter on \"updated\" value</span></code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>La date par défaut d'une page maintenant basée sur la date de dernière modification du fichier (PHP <code translate=\"no\">getMTime</code>)</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/08/30/cecil-6.2.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/08/30/cecil-6.2.0-est-sorti/",
      "title": "Cecil 6.2.0 est sorti",
      "summary": "Date de repli localisée.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-08-30T00:00:00+00:00","content_text": "Fonctionnalités\nDate de secours localisée\nRevenir à date() si le filtre localizeddate n'est pas disponible.\nCorrectifs\n\nUn fichier XSL doit être nommé \"xsl\" et non \"xslt\"\nAttribut \"alt\" supprimé des balises audio et vidéo\nLocalisation d'une entrée de menu introuvable (404) corrigée\nSquelette : exemple d'URL d'image corrigé\nRécupérer les pages du site (site.pages) dans la langue actuelle\n\nDocumentations\n\nQuick Start mis à jour\nContenu mis à jour\nSection linguistique mise à jour\nConfiguration mise à jour\n\nDivers\n\nDépendances mises à jour\nCode amélioré\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Date de secours localisée</h4>\n<p>Revenir à <code translate=\"no\">date()</code> si le filtre <code translate=\"no\">localizeddate</code> n'est pas disponible.</p>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Un fichier XSL doit être nommé \"xsl\" et non \"xslt\"</li>\n<li>Attribut \"alt\" supprimé des balises audio et vidéo</li>\n<li>Localisation d'une entrée de menu introuvable (404) corrigée</li>\n<li>Squelette : exemple d'URL d'image corrigé</li>\n<li>Récupérer les pages du site (<code translate=\"no\">site.pages</code>) dans la langue actuelle</li>\n</ul>\n<h3 id=\"documentations\">Documentations</h3>\n<ul>\n<li><em>Quick Start</em> mis à jour</li>\n<li><em>Contenu</em> mis à jour</li>\n<li>Section linguistique mise à jour</li>\n<li><em>Configuration</em> mise à jour</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Code amélioré</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/08/11/cecil-6.1.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/08/11/cecil-6.1.0-est-sorti/",
      "title": "Cecil 6.1.0 est sorti",
      "summary": "Les fichiers Markdown ont été déplacés de `content` à `pages`.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-08-11T00:00:00+00:00","content_text": "Fonctionnalités\nFichiers Markdown déplacés de content vers pages\nPour une meilleure compréhension de la structure des répertoires, les pages (fichiers Markdown) doivent désormais être placées dans le répertoire pages au lieu de content.\nVoir documentation.\nDocumentations\n\nLa section generators a été détaillée\nUn exemple de générateur personnalisé a été ajouté\n\nDivers\n\nDépendances mises à jour\nMontages de tests nettoyés\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Fichiers Markdown déplacés de <code translate=\"no\">content</code> vers <code translate=\"no\">pages</code></h4>\n<p>Pour une meilleure compréhension de la structure des répertoires, les pages (fichiers Markdown) doivent désormais être placées dans le répertoire <code translate=\"no\">pages</code> au lieu de <code translate=\"no\">content</code>.</p>\n<p>Voir <a href=\"/documentation/content/\">documentation</a>.</p>\n<h3 id=\"documentations\">Documentations</h3>\n<ul>\n<li>La section <a href=\"https://cecil.app/documentation/configuration/#generators\"><code translate=\"no\">generators</code></a> a été détaillée</li>\n<li>Un exemple de <a href=\"/documentation/configuration/#custom-generator\">générateur personnalisé</a> a été ajouté</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Montages de tests nettoyés</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/08/04/cecil-6.0.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/08/04/cecil-6.0.0-est-sorti/",
      "title": "Cecil 6.0.0 est sorti",
      "summary": "Ajoute la prise en charge de PHP 8.1.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-08-04T00:00:00+00:00","content_text": "Fonctionnalités\nAjoute la prise en charge de PHP 8.1\nCette version majeure ajoute le support de PHP 8.1+ et supprime le support des versions antérieures à PHP 7.4.\nCorrectifs\n\nLes attributs par défaut media (audio et vidéo) ont été supprimés\nLes fichiers à point (par exemple : .htaccess) présents dans le répertoire static sont maintenant copiés\nLe modèle XSLT (utilisé par les flux RSS et Atom) a été nettoyé\nUne erreur est maintenant affichée si la variable de configuration baseurl n’est pas définie\n\nDivers\n\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Ajoute la prise en charge de PHP 8.1</h4>\n<p>Cette version majeure ajoute le support de PHP 8.1+ et supprime le support des versions antérieures à PHP 7.4.</p>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Les attributs par défaut <a href=\"/documentation/content/#audio-and-video\">media</a> (audio et vidéo) ont été supprimés</li>\n<li>Les fichiers à point (par exemple : <code translate=\"no\">.htaccess</code>) présents dans le répertoire <code translate=\"no\">static</code> sont maintenant copiés</li>\n<li>Le modèle XSLT (utilisé par les flux RSS et Atom) a été nettoyé</li>\n<li>Une erreur est maintenant affichée si la variable de configuration <code translate=\"no\">baseurl</code> n’est pas définie</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/07/04/cecil-5.104.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/07/04/cecil-5.104.0-est-sorti/",
      "title": "Cecil 5.104.0 est sorti",
      "summary": "Ajoute une feuille de style XSLT aux flux RSS.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-07-04T00:00:00+00:00","content_text": "Fonctionnalités\nAjoute une feuille de style XSLT aux flux RSS\nVoir Cecil 5.103.0 est sorti.",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Ajoute une feuille de style XSLT aux flux RSS</h4>\n<p>Voir <a href=\"/news/2022/06/27/cecil-5.103.0-released/\">Cecil 5.103.0 est sorti</a>.</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/06/27/cecil-5.103.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/06/27/cecil-5.103.0-est-sorti/",
      "title": "Cecil 5.103.0 est sorti",
      "summary": "Ajoute une feuille de style XSLT aux flux Atom.",
      "image": "https://cecil.app/images/news/atom-feed-example.2fe534e0f0c0f44a8a1dc013e667b510.png",
      "date_published": "2022-06-27T00:00:00+00:00","content_text": "Fonctionnalités\nAjoute une feuille de style XSLT aux flux Atom\nExemple:\n\n\n\n\n\n\nExemple de flux Atom\n\nCorrectifs\n\nLiens dans Markdown corrigés\nVérifie si la variable de configuration baseurl est vide\n\nDivers\n\nDocuments améliorés\nNotes (dans Markdown) activées par défaut\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Ajoute une feuille de style XSLT aux flux Atom</h4>\n<p><em>Exemple:</em></p>\n<figure>\n<picture title=\"Exemple de flux Atom\">\n<source type=\"image/avif\" srcset=\"/thumbnails/480x/images/news/atom-feed-example.2fe534e0f0c0f44a8a1dc013e667b510.avif 480w, /images/news/atom-feed-example.2fe534e0f0c0f44a8a1dc013e667b510.avif 663w\" width=\"663\" height=\"392\" sizes=\"100vw\">\n<source type=\"image/webp\" srcset=\"/thumbnails/480x/images/news/atom-feed-example.2fe534e0f0c0f44a8a1dc013e667b510.webp 480w, /images/news/atom-feed-example.2fe534e0f0c0f44a8a1dc013e667b510.webp 663w\" width=\"663\" height=\"392\" sizes=\"100vw\">\n<img src=\"/images/news/atom-feed-example.2fe534e0f0c0f44a8a1dc013e667b510.png\" alt=\"Exemple de flux Atom\" loading=\"lazy\" decoding=\"async\" class=\"dark:brightness-90\" width=\"663\" height=\"392\" style=\";max-width:100%;height:auto;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAYAAACqNX6+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEy0lEQVR4nO1bWZbjIAwsEd//PHOAucGcp6P5YBMgFuMlttPVLw3GGGwVJUFM6N/fPwwwGAwAeIPwhsEPXnhjcekLP3jhJ5QbMAwAAoEAgsvb1DZFYAYYhDds0Ztj3tWEIcAY4OU+C7k8AS9DLk8wxtUlAsUuY68EgeSgOAxF/iISlWr5WkMjCDfXTxe9sql27s9yXupJYXvIbO+DwdZoDBBxcm0gxOVJ65OB0ChEe3m1WCW5O0oPXeGkYU/AAjJZESGaPRJjS7xRymdMbWRNxojkeXvJawnWNp4U2aP9COOLDtmyC2LXLqGo4ztQii6NBfTKivxYjWn8s6T0CWGwcyfsjMZONUBJiCclEqEZTkhAtEOiXXmRrgzdCFeCQoinwYjUhJwlgzqEWBREZIM9GN+rhHIX5j6BgMQvpd17+fm++2HkkkgIST0vBUKMcCCMlkI4DYRCHT4v+5GEBJXIT6hdKqMKUtRxFzYALGxeVf/jCYGjhQUpKVgNlEERPtArN5CQAiV6sf1X9qkjCEVOlG4EqxAKzy2QxhKfz0d5GMFUuhOu5PNeAEEIpeQU1PvZWydteLdLwyoEsC7FPZAnJ04vPRlx9lQIovLw3DiXX+q9HRWF/X7yPm/IBQAx7a375XLW7w3W9OWy7kg9KtMhYmrnb4qFxTokBOuwaCiWf0mG1JOTUAhJUlmNOumNsYS5TOJ344qr+YDZNHYKI0SQIohK/bvDuSwWqnBnQr5iblKzc0N0YMSPKuTuWGzin8QZnwjEPP6Ug/FEvbSnEMU9PpUMQLisUiKDqM33Bw20NiaE8oyI57isDDFwjz1hsXQZROGSOgrJr9XIkFU3xbUPoiBkLfKZV72CXqwG7w4ZnpFW3bsKJhCySRk5Gk1IAsdJSRts3eGE070UphVSNcqAUpqkNIgY6lKJO3fCsqsycjRcTkkEiWNaRciTsFohwybSKgrXRCEOuMVnRsgMcqXsSehZQ2M5Zb6YuSvyGxUUEr5VGR6bZ1ldFAuJuIjQCNmrS5YHG9umSv4InKMQB79+COpw35UdoYq7amw5Y4qY+nZLS3j1deoS+/pKWc4aSyF2QHqROMc94i7KIH99HKqQug1IS07EdZVyeFCPcYPEpzIrPsh9naqUje0fohBSck9EopSdWD9IIXKvSpxVkdxOooDD6xg5Hd7zrvolu/Uw2fSuCqlshyjhdrhQPLy1luTA2aqUnRRShrlkYSZX4trl+abprK1DlHJoYJlXykaFeCPXelXKM2nIw7tjD6VsUAhlqXc96eiobCSKuSF/dZZS9sZ6pSytjSWj3eVEhJ8JoKGeS0pjnxvaopRNMUQObrlFwqbuBzXqPcxOjJ+vlOkYos2QvCIYCGT0TX85meCTSplWiKYO7Xz7ZwSz32E9VymBkDVKqatDbnykSrz+VUqr/SmF1CZGLYLyK1pH43ieUjYvDPNfjuVbg1etUZrln8R5Smm+D6n9BE2ek1e3FeLrt2PKHJ6jlNUKyYnoK0TpvHZTQ+WfxPFKmX5juFYhteC+LvD3cH+lnBBDYr2wYFTP/SoF2PmdemvlrpW1iQC+USm7v6DSFFInRVurfLdSDtt1khu6/6Xur1KAM3YuDkF7uu9Uymn7ssbx3Ur5D2v0EEguamfzAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center;background-size:cover;\" srcset=\"/thumbnails/480x/images/news/atom-feed-example.2fe534e0f0c0f44a8a1dc013e667b510.png 480w, /images/news/atom-feed-example.2fe534e0f0c0f44a8a1dc013e667b510.png 663w\" sizes=\"100vw\">\n</picture>\n<figcaption>Exemple de flux Atom</figcaption>\n</figure>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Liens dans Markdown corrigés</li>\n<li>Vérifie si la variable de configuration <code translate=\"no\">baseurl</code> est vide</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Documents améliorés</li>\n<li>Notes (dans Markdown) activées par défaut</li>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/06/18/cecil-5.102.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/06/18/cecil-5.102.0-est-sorti/",
      "title": "Cecil 5.102.0 est sorti",
      "summary": "Ajoute la prise en charge des médias audio et vidéo dans Markdown.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-06-18T00:00:00+00:00","content_text": "Fonctionnalités\nAjoute la prise en charge des médias audio et vidéo dans Markdown\nExemple d'utilisation :\nUtilisez le mot-clé audio dans [] :\n![audio](\/audio\/test.mp3 \"Audio asset\"){controls}\nUtilisez le mot-clé video dans [] :\n![video](\/video\/test.mp4 \"Video asset\"){controls poster=\/images\/cecil-logo.png style=\"width:100%;\"}\nCorrectifs\n\nNe convertissez pas un WebP en WebP…\n\nDivers\n\nDépendances mises à jour\nL'exception est interceptée si webp n'est pas installé\nDocuments corrigés\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Ajoute la prise en charge des médias audio et vidéo dans Markdown</h4>\n<p><em>Exemple d'utilisation :</em></p>\n<p>Utilisez le mot-clé <code translate=\"no\">audio</code> dans <code translate=\"no\">[]</code> :</p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">![<span class=\"hljs-string\">audio</span>](<span class=\"hljs-link\">/audio/test.mp3 \"Audio asset\"</span>){controls}</code></pre>\n<p>Utilisez le mot-clé <code translate=\"no\">video</code> dans <code translate=\"no\">[]</code> :</p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">![<span class=\"hljs-string\">video</span>](<span class=\"hljs-link\">/video/test.mp4 \"Video asset\"</span>){controls poster=/images/cecil-logo.png style=\"width:100%;\"}</code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Ne convertissez pas un WebP en WebP…</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>L'exception est interceptée si <code translate=\"no\">webp</code> n'est pas installé</li>\n<li>Documents corrigés</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/06/06/cecil-5.101.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/06/06/cecil-5.101.0-est-sorti/",
      "title": "Cecil 5.101.0 est sorti",
      "summary": "Mise en évidence de la syntaxe du code dans Markdown.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-06-06T00:00:00+00:00","content_text": "Fonctionnalités\nMise en évidence de la syntaxe du code dans Markdown\nLa surbrillance de la syntaxe du code est désormais prise en charge nativement dans Markdown, highlight.js n'est plus requis dans le modèle.\nExemple:\n&lt;?php\n\/\/ PHP code here\necho \"test\";\nCorrectifs\n\nLe délai d'attente du service est désormais fixé à 2 x 60 secondes\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Mise en évidence de la syntaxe du code dans Markdown</h4>\n<p>La surbrillance de la syntaxe du code est désormais prise en charge nativement dans <a href=\"/documentation/content/#syntax-highlight\">Markdown</a>, <em>highlight.js</em> n'est plus requis dans le modèle.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-php hljs php\" translate=\"no\"><span class=\"hljs-meta\">&lt;?php</span>\n<span class=\"hljs-comment\">// PHP code here</span>\n<span class=\"hljs-keyword\">echo</span> <span class=\"hljs-string\">\"test\"</span>;</code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Le délai d'attente du service est désormais fixé à 2 x 60 secondes</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/06/05/cecil-5.100.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/06/05/cecil-5.100.0-est-sorti/",
      "title": "Cecil 5.100.0 est sorti",
      "summary": "Nouveau filtre de modèle : `yaml_parse`.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-06-05T00:00:00+00:00","content_text": "Fonctionnalités\nNouveau filtre de modèle : yaml_parse\nExemple d'utilisation\n{{ '**Bold text**'|yaml_parse }}",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouveau filtre de modèle : <code translate=\"no\">yaml_parse</code></h4>\n<p><em>Exemple d'utilisation</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ '**Bold text**'|yaml_parse }}</span></code></pre>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/06/03/cecil-5.99.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/06/03/cecil-5.99.0-est-sorti/",
      "title": "Cecil 5.99.0 est sorti",
      "summary": "Obtenez une page dans un modèle.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-06-03T00:00:00+00:00","content_text": "Fonctionnalités\nObtenir une page dans un modèle\nExemple d'utilisation :\n{{ site.page('page-id').title }}\nCorrectifs\n\nDimensions (largeur et hauteur) des images de ressources corrigées\n\nDivers\n\nCode amélioré\nCode i18n nettoyé\nDépendances mises à jour\nMeilleur message d'erreur de gestion des actifs\nAjout de fixtures Markdown (images)\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Obtenir une page dans un modèle</h4>\n<p><em>Exemple d'utilisation :</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ site.page('page-id').title }}</span></code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Dimensions (largeur et hauteur) des images de ressources corrigées</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code amélioré</li>\n<li>Code i18n nettoyé</li>\n<li>Dépendances mises à jour</li>\n<li>Meilleur message d'erreur de gestion des actifs</li>\n<li>Ajout de fixtures Markdown (images)</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/05/24/cecil-5.98.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/05/24/cecil-5.98.0-est-sorti/",
      "title": "Cecil 5.98.0 est sorti",
      "summary": "Excluez les répertoires, chemins ou fichiers du contenu.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-05-24T00:00:00+00:00","content_text": "Fonctionnalités\nExclure les répertoires, chemins ou fichiers du contenu\nExemple d'utilisation :\ncontent:\n  dir: content\n  ext: [md]\n  exclude: [dir1, '*.ext'] # list of excluded files (accepts globs, strings and regexes)\nDivers\n\nDocuments mis à jour\nCode nettoyé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Exclure les répertoires, chemins ou fichiers du contenu</h4>\n<p><em>Exemple d'utilisation :</em></p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">content:</span>\n  <span class=\"hljs-attr\">dir:</span> <span class=\"hljs-string\">content</span>\n  <span class=\"hljs-attr\">ext:</span> <span class=\"hljs-string\">[md]</span>\n  <span class=\"hljs-attr\">exclude:</span> <span class=\"hljs-string\">[dir1,</span> <span class=\"hljs-string\">'*.ext'</span><span class=\"hljs-string\">]</span> <span class=\"hljs-comment\"># list of excluded files (accepts globs, strings and regexes)</span></code></pre>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Documents mis à jour</li>\n<li>Code nettoyé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/05/08/cecil-5.97.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/05/08/cecil-5.97.0-est-sorti/",
      "title": "Cecil 5.97.0 est sorti",
      "summary": "Markdown « insérer » en ligne.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-05-23T00:00:00+00:00","content_text": "Fonctionnalités\nMarkdown « insérer » en ligne\nExemple d'utilisation :\n++text++\nest converti en :\n&lt;ins&gt;text&lt;\/ins&gt;\nCorrectifs\n\nLes notes de bas de page sont désormais supprimées dans l'extrait\nVérifie si le fichier de configuration existe\/est défini\nLa variable $layout pourrait ne pas être définie\nLa fonction str_replace PHP est corrigée pour PHP 8\nbindtextdomain est défini uniquement si le locale (l10n) existe\nOptimisation des images d'actifs corrigée\nExtension .ser ajoutée aux fichiers cache\nProcessus de redimensionnement des actifs corrigé\nLes actifs sont optimisés sur save()\n\nDivers\n\nDépendances mises à jour\nGraphiques Docs mis à jour\ndeclare(strict_types=1) ajouté à tous les fichiers de bibliothèque\nCode nettoyé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Markdown « insérer » en ligne</h4>\n<p><em>Exemple d'utilisation</em> :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-string\">++text++</span></code></pre>\n<p>est converti en :</p>\n<pre><code class=\"language-html hljs xml\" translate=\"no\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">ins</span>&gt;</span>text<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">ins</span>&gt;</span></code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Les notes de bas de page sont désormais supprimées dans l'extrait</li>\n<li>Vérifie si le fichier de configuration existe/est défini</li>\n<li>La variable <code translate=\"no\">$layout</code> pourrait ne pas être définie</li>\n<li>La fonction <code translate=\"no\">str_replace</code> PHP est corrigée pour PHP 8</li>\n<li><code translate=\"no\">bindtextdomain</code> est défini uniquement si le <code translate=\"no\">locale</code> (l10n) existe</li>\n<li>Optimisation des images d'actifs corrigée</li>\n<li>Extension <code translate=\"no\">.ser</code> ajoutée aux fichiers cache</li>\n<li>Processus de redimensionnement des actifs corrigé</li>\n<li>Les actifs sont optimisés sur <code translate=\"no\">save()</code></li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Graphiques Docs mis à jour</li>\n<li><code translate=\"no\">declare(strict_types=1)</code> ajouté à tous les fichiers de bibliothèque</li>\n<li>Code nettoyé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/05/08/cecil-5.96.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/05/08/cecil-5.96.0-est-sorti/",
      "title": "Cecil 5.96.0 est sorti",
      "summary": "Définissez les largeurs des images réactives.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-05-08T00:00:00+00:00","content_text": "Fonctionnalités\nDéfinir les largeurs des images réactives\nLes largeurs des images responsives sont désormais définies par une liste :\nassets:\n  images:\n    responsive:\n      enabled: false\n      widths: [480, 640, 768, 1024, 1366, 1600, 1920]",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Définir les largeurs des images réactives</h4>\n<p>Les largeurs des images responsives sont désormais définies par une liste :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">assets:</span>\n  <span class=\"hljs-attr\">images:</span>\n    <span class=\"hljs-attr\">responsive:</span>\n      <span class=\"hljs-attr\">enabled:</span> <span class=\"hljs-literal\">false</span>\n      <span class=\"hljs-attr\">widths:</span> <span class=\"hljs-string\">[480,</span> <span class=\"hljs-number\">640</span><span class=\"hljs-string\">,</span> <span class=\"hljs-number\">768</span><span class=\"hljs-string\">,</span> <span class=\"hljs-number\">1024</span><span class=\"hljs-string\">,</span> <span class=\"hljs-number\">1366</span><span class=\"hljs-string\">,</span> <span class=\"hljs-number\">1600</span><span class=\"hljs-string\">,</span> <span class=\"hljs-number\">1920</span><span class=\"hljs-string\">]</span></code></pre>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/04/29/cecil-5.95.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/04/29/cecil-5.95.0-est-sorti/",
      "title": "Cecil 5.95.0 est sorti",
      "summary": "Convertit les variables en booléens.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-04-30T00:00:00+00:00","content_text": "Fonctionnalités\nConvertit les variables en booléens\nConvertit la valeur de la variable true, false, on, off, yes, no en booléen (vrai ou faux).",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Convertit les variables en booléens</h4>\n<p>Convertit la valeur de la variable <code translate=\"no\">true</code>, <code translate=\"no\">false</code>, <code translate=\"no\">on</code>, <code translate=\"no\">off</code>, <code translate=\"no\">yes</code>, <code translate=\"no\">no</code> en booléen (vrai ou faux).</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/04/29/cecil-5.94.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/04/29/cecil-5.94.0-est-sorti/",
      "title": "Cecil 5.94.0 est sorti",
      "summary": "Planifier la publication des pages.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-04-29T00:00:00+00:00","content_text": "Fonctionnalités\nProgrammer la publication des pages\nVariable de la nouvelle page : schedule.\nExemple d'utilisation :\nLa page sera publiée si la date actuelle est &gt;= 07\/02\/2023 :\nschedule:\n  publish: 2023-02-07\nCette page est publiée si la date actuelle est &lt;= 2022-04-28 :\nschedule:\n  expiry: 2022-04-28\nCorrectifs\n\nL'étape des taxonomies n'est exécutée que si nécessaire\nDéfinir baseline ne doit pas être défini par défaut\nLe fuseau horaire n'est défini que s'il existe dans la configuration\nL'actif doit être enregistré dans le filtre html\n\nDivers\n\nDépendances mises à jour\nCode nettoyé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Programmer la publication des pages</h4>\n<p>Variable de la nouvelle page : <code translate=\"no\">schedule</code>.</p>\n<p><em>Exemple d'utilisation :</em></p>\n<p>La page sera publiée si la date actuelle est &gt;= 07/02/2023 :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">schedule:</span>\n  <span class=\"hljs-attr\">publish:</span> <span class=\"hljs-number\">2023</span><span class=\"hljs-number\">-02</span><span class=\"hljs-number\">-07</span></code></pre>\n<p>Cette page est publiée si la date actuelle est &lt;= 2022-04-28 :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">schedule:</span>\n  <span class=\"hljs-attr\">expiry:</span> <span class=\"hljs-number\">2022</span><span class=\"hljs-number\">-04</span><span class=\"hljs-number\">-28</span></code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>L'étape des taxonomies n'est exécutée que si nécessaire</li>\n<li>Définir <code translate=\"no\">baseline</code> ne doit pas être défini par défaut</li>\n<li>Le fuseau horaire n'est défini que s'il existe dans la configuration</li>\n<li>L'actif doit être enregistré dans le filtre <code translate=\"no\">html</code></li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Code nettoyé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/04/22/cecil-5.93.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/04/22/cecil-5.93.0-est-sorti/",
      "title": "Cecil 5.93.0 est sorti",
      "summary": "Nouveau filtre de modèle : `hex_to_rgb`.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-04-22T00:00:00+00:00","content_text": "Fonctionnalités\nNouveau filtre de modèle : hex_to_rgb\nLe filtre hex_to_rgb convertit une couleur hexadécimale en RVB.\nExemple d'utilisation :\n{{ '#163C56'|hex_to_rgb }}\nCorrectifs\n\nLe chemin de l'actif ne peut pas être vide\nQualité d'optimisation WebP fixe : 85 à 75\n\nDivers\n\nDépendances mises à jour\nDocuments mis à jour \/ corrigés\nCode nettoyé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Nouveau filtre de modèle : <code translate=\"no\">hex_to_rgb</code></h4>\n<p>Le <a href=\"/documentation/templates/#hex-to-rgb\">filtre <code translate=\"no\">hex_to_rgb</code></a> convertit une couleur hexadécimale en RVB.</p>\n<p><em>Exemple d'utilisation :</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-variable\">{{ '#163C56'|hex_to_rgb }}</span></code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Le chemin de l'actif ne peut pas être vide</li>\n<li>Qualité d'optimisation WebP fixe : 85 à 75</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Documents mis à jour / corrigés</li>\n<li>Code nettoyé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/04/06/cecil-5.92.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/04/06/cecil-5.92.0-est-sorti/",
      "title": "Cecil 5.92.0 est sorti",
      "summary": "Demander une configuration de base lors de la création d'un nouveau site.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-04-06T00:00:00+00:00","content_text": "Fonctionnalités\nDemander une configuration de base lors de la création d'un nouveau site\nExemple d'utilisation :\nphp cecil.phar new:site\nCreating a new website...\n- title: My website\n- baseline (~ 20 characters): The better website in the world\n- baseurl (e.g.: https:\/\/cecil.local\/): https:\/\/cecil.app\/\n- description (~ 250 characters): This is the long description of my website and I love it.\nDone!\nAjoute l'option editor à la commande new:page\nExemple d'utilisation :\nphp cecil.phar new:page --editor=typora\nAjoute l'option editor à la commande open\nExemple d'utilisation :\nphp cecil.phar open --editor=code\nDivers\n\nCommande d'alias clean supprimée\nDépendances mises à jour\nCode nettoyé\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Demander une configuration de base lors de la création d'un nouveau site</h4>\n<p><em>Exemple d'utilisation :</em></p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">php cecil.phar new:site</code></pre>\n<pre><code class=\"language-plaintext hljs plaintext\" translate=\"no\">Creating a new website...\n- title: My website\n- baseline (~ 20 characters): The better website in the world\n- baseurl (e.g.: https://cecil.local/): https://cecil.app/\n- description (~ 250 characters): This is the long description of my website and I love it.\nDone!</code></pre>\n<h4>Ajoute l'option <code translate=\"no\">editor</code> à la commande <code translate=\"no\">new:page</code></h4>\n<p><em>Exemple d'utilisation :</em></p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">php cecil.phar new:page --editor=typora</code></pre>\n<h4>Ajoute l'option <code translate=\"no\">editor</code> à la commande <code translate=\"no\">open</code></h4>\n<p><em>Exemple d'utilisation :</em></p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">php cecil.phar open --editor=code</code></pre>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Commande d'alias <code translate=\"no\">clean</code> supprimée</li>\n<li>Dépendances mises à jour</li>\n<li>Code nettoyé</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/04/03/cecil-5.91.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/04/03/cecil-5.91.0-est-sorti/",
      "title": "Cecil 5.91.0 est sorti",
      "summary": "Ajoute la prise en charge des données structurées `SiteNavigationElement`.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-04-03T00:00:00+00:00","content_text": "Fonctionnalités\nAjoute la prise en charge des données structurées SiteNavigationElement\nCecil est capable de générer automatiquement des metatags pour vous, utiles pour le SEO et l'Open Graph, en incluant un modèle partiel en HTML &lt;head&gt; :\n{% include 'partials\/metatags.html.twig' %}\nCe modèle est également capable de générer des données structurées (WebSite, BreadcrumbList et NewsArticle) en activant l'option suivante dans la configuration :\nmetatags:\n  jsonld:\n    enabled: true \nDésormais, il prend également en charge SiteNavigationElement, par exemple :\n{\n  \"@context\":\"http:\/\/schema.org\",\n  \"@type\":\"ItemList\",\n  \"itemListElement\":[\n    {\n      \"@type\": \"SiteNavigationElement\",\n      \"position\": 1,\n      \"name\": \"News\",\n      \"description\": \"News about Cecil.\",\n      \"url\":\"https:\/\/cecil.app\/news\/\"\n    },\n    {\n      \"@type\": \"SiteNavigationElement\",\n      \"position\": 2,\n      \"name\": \"Docs\",\n      \"description\": \"Official documentation of Cecil.\",\n      \"url\":\"https:\/\/cecil.app\/documentation\/\"\n    },\n    {\n      \"@type\": \"SiteNavigationElement\",\n      \"position\": 3,\n      \"name\": \"Download\",\n      \"description\": \"How to download Cecil.\",\n      \"url\":\"https:\/\/cecil.app\/download\/\"\n    }\n  ]\n}\nDivers\n\nDocumentation mise à jour \/ corrigée\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Ajoute la prise en charge des données structurées <code translate=\"no\">SiteNavigationElement</code></h4>\n<p>Cecil est capable de générer automatiquement des <a href=\"/documentation/configuration#metatags\">metatags</a> pour vous, utiles pour le SEO et l'<a href=\"https://ogp.me/\" target=\"_blank\" rel=\"noopener noreferrer\">Open Graph</a>, en incluant un modèle partiel en HTML <code translate=\"no\">&lt;head&gt;</code> :</p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">include</span></span> 'partials/metatags.html.twig' %}</span></code></pre>\n<p>Ce modèle est également capable de générer des <a href=\"https://developers.google.com/search/docs/advanced/structured-data/intro-structured-data\" target=\"_blank\" rel=\"noopener noreferrer\">données structurées</a> (<code translate=\"no\">WebSite</code>, <code translate=\"no\">BreadcrumbList</code> et <code translate=\"no\">NewsArticle</code>) en activant l'option suivante dans la configuration :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">metatags:</span>\n  <span class=\"hljs-attr\">jsonld:</span>\n    <span class=\"hljs-attr\">enabled:</span> <span class=\"hljs-literal\">true</span> </code></pre>\n<p>Désormais, il prend également en charge <code translate=\"no\">SiteNavigationElement</code>, par exemple :</p>\n<pre><code class=\"language-json hljs json\" translate=\"no\">{\n  <span class=\"hljs-attr\">\"@context\"</span>:<span class=\"hljs-string\">\"http://schema.org\"</span>,\n  <span class=\"hljs-attr\">\"@type\"</span>:<span class=\"hljs-string\">\"ItemList\"</span>,\n  <span class=\"hljs-attr\">\"itemListElement\"</span>:[\n    {\n      <span class=\"hljs-attr\">\"@type\"</span>: <span class=\"hljs-string\">\"SiteNavigationElement\"</span>,\n      <span class=\"hljs-attr\">\"position\"</span>: <span class=\"hljs-number\">1</span>,\n      <span class=\"hljs-attr\">\"name\"</span>: <span class=\"hljs-string\">\"News\"</span>,\n      <span class=\"hljs-attr\">\"description\"</span>: <span class=\"hljs-string\">\"News about Cecil.\"</span>,\n      <span class=\"hljs-attr\">\"url\"</span>:<span class=\"hljs-string\">\"https://cecil.app/news/\"</span>\n    },\n    {\n      <span class=\"hljs-attr\">\"@type\"</span>: <span class=\"hljs-string\">\"SiteNavigationElement\"</span>,\n      <span class=\"hljs-attr\">\"position\"</span>: <span class=\"hljs-number\">2</span>,\n      <span class=\"hljs-attr\">\"name\"</span>: <span class=\"hljs-string\">\"Docs\"</span>,\n      <span class=\"hljs-attr\">\"description\"</span>: <span class=\"hljs-string\">\"Official documentation of Cecil.\"</span>,\n      <span class=\"hljs-attr\">\"url\"</span>:<span class=\"hljs-string\">\"https://cecil.app/documentation/\"</span>\n    },\n    {\n      <span class=\"hljs-attr\">\"@type\"</span>: <span class=\"hljs-string\">\"SiteNavigationElement\"</span>,\n      <span class=\"hljs-attr\">\"position\"</span>: <span class=\"hljs-number\">3</span>,\n      <span class=\"hljs-attr\">\"name\"</span>: <span class=\"hljs-string\">\"Download\"</span>,\n      <span class=\"hljs-attr\">\"description\"</span>: <span class=\"hljs-string\">\"How to download Cecil.\"</span>,\n      <span class=\"hljs-attr\">\"url\"</span>:<span class=\"hljs-string\">\"https://cecil.app/download/\"</span>\n    }\n  ]\n}</code></pre>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Documentation mise à jour / corrigée</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/04/02/cecil-5.90.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/04/02/cecil-5.90.0-est-sorti/",
      "title": "Cecil 5.90.0 est sorti",
      "summary": "Option pour désactiver la récupération d'images à distance.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-04-02T00:00:00+00:00","content_text": "Fonctionnalités\nOption pour désactiver la récupération d'images à distance\nAvant la version 5.90, les images distantes (c'est-à-dire externes) utilisées dans le corps des pages (ex : ![](https:\/\/example.com\/image.jpg)) étaient systématiquement récupérées et stockées localement, dans le répertoire _sites\/assets\/.\nCependant, ce n’est pas un comportement que les utilisateurs de Cecil souhaitent systématiquement, c’est pourquoi nous avons ajouté une option pour le désactiver :\nbody:\n  images:\n    remote:\n      enabled: false\nInfo : Si vous désactivez l'option remote Cecil ne sait pas gérer les fichiers images (pas de redimensionnement, pas d'optimisation, etc.) : l'URL sera utilisée telle quelle dans la balise &lt;img&gt;.\nCorrectifs\n\nL'option permettant de désactiver les favicons générées automatiquement dans le modèle metatags fonctionne désormais\n\nDivers\n\nMeilleure description\/aide des commandes\nSite squelette nettoyé\nMéta HTML theme-color ajoutée au modèle de page par défaut\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Option pour désactiver la récupération d'images à distance</h4>\n<p>Avant la version 5.90, les images distantes (c'est-à-dire externes) utilisées dans le corps des pages (ex : <code translate=\"no\">![](https://example.com/image.jpg)</code>) étaient systématiquement récupérées et stockées localement, dans le répertoire <code translate=\"no\">_sites/assets/</code>.<br>\nCependant, ce n’est pas un comportement que les utilisateurs de Cecil souhaitent systématiquement, c’est pourquoi nous avons ajouté une option pour le désactiver :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">body:</span>\n  <span class=\"hljs-attr\">images:</span>\n    <span class=\"hljs-attr\">remote:</span>\n      <span class=\"hljs-attr\">enabled:</span> <span class=\"hljs-literal\">false</span></code></pre>\n<aside class=\"note note-infos\"><p><strong>Info :</strong> Si vous désactivez l'option <em>remote</em> Cecil ne sait pas gérer les fichiers images (pas de redimensionnement, pas d'optimisation, etc.) : l'URL sera utilisée telle quelle dans la balise <code translate=\"no\">&lt;img&gt;</code>.</p></aside>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>L'option permettant de désactiver les favicons générées automatiquement dans le modèle <a href=\"/documentation/configuration/#metatags-configuration\">metatags</a> fonctionne désormais</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Meilleure description/aide des commandes</li>\n<li>Site squelette nettoyé</li>\n<li>Méta HTML <code translate=\"no\">theme-color</code> ajoutée au modèle de page par défaut</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/03/27/cecil-5.89.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/03/27/cecil-5.89.0-est-sorti/",
      "title": "Cecil 5.89.0 est sorti",
      "summary": "Optimisation des images WebP.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-03-27T00:00:00+00:00","content_text": "Fonctionnalités\nOptimisation des images WebP\nLes images WebP peuvent être optimisées (compressées) en plus des formats JPEG, PNG, GIF et SVG en activant l'option suivante dans le fichier de configuration :\nassets:\n  images:\n    optimize:\n      enabled: true\nIl fonctionne dans les modèles avec la fonction asset() et dans corps des pages avec la balise image Markdown.\nCorrectifs\n\nUne Note doit être un aside et non un div\n\nDivers\n\nDocumentation corrigée\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Optimisation des images WebP</h4>\n<p>Les images <a href=\"https://developers.google.com/speed/webp\" target=\"_blank\" rel=\"noopener noreferrer\">WebP</a> peuvent être optimisées (compressées) en plus des formats JPEG, PNG, GIF et SVG en activant l'option suivante dans le fichier de configuration :</p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">assets:</span>\n  <span class=\"hljs-attr\">images:</span>\n    <span class=\"hljs-attr\">optimize:</span>\n      <span class=\"hljs-attr\">enabled:</span> <span class=\"hljs-literal\">true</span></code></pre>\n<p>Il fonctionne dans les modèles avec la fonction <a href=\"/documentation/templates/#asset\"><code translate=\"no\">asset()</code></a> et dans <a href=\"/documentation/content#body\">corps des pages</a> avec la balise image Markdown.</p>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Une <em>Note</em> doit être un <code translate=\"no\">aside</code> et non un <code translate=\"no\">div</code></li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Documentation corrigée</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/03/25/cecil-5.88.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/03/25/cecil-5.88.0-est-sorti/",
      "title": "Cecil 5.88.0 est sorti",
      "summary": "Obtenez la largeur et la hauteur d'un SVG.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-03-25T00:00:00+00:00","content_text": "Fonctionnalités\nRécupère la largeur et la hauteur d'un SVG\nSi vous créez un asset à partir d'un fichier SVG, vous pouvez désormais obtenir sa largeur et sa hauteur.\nExemple d'utilisation :\n{% set image = asset('image.svg') %}\n&lt;img src=\"{{ image|url }}\" width=\"{{ image.width }}\" height=\"{{ image.height }}\" \/&gt;\nVoir Modèles &gt; actif &gt; Documentation sur les attributs pour plus de détails.\nDivers\n\nDépendances mises à jour\nDocumentation corrigée\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Récupère la largeur et la hauteur d'un SVG</h4>\n<p>Si vous créez un <a href=\"/documentation/templates#asset\">asset</a> à partir d'un fichier <a href=\"https://developer.mozilla.org/docs/Web/SVG\" target=\"_blank\" rel=\"noopener noreferrer\">SVG</a>, vous pouvez désormais obtenir sa largeur et sa hauteur.</p>\n<p><em>Exemple d'utilisation :</em></p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">set</span></span> image = asset('image.svg') %}</span><span class=\"xml\">\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img</span> <span class=\"hljs-attr\">src</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ image|url }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span> <span class=\"hljs-attr\">width</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ image.width }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span> <span class=\"hljs-attr\">height</span>=<span class=\"hljs-string\">\"</span></span></span><span class=\"hljs-template-variable\">{{ image.height }}</span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"</span> /&gt;</span></span></code></pre>\n<p>Voir <a href=\"/documentation/templates#attributes\">Modèles &gt; actif &gt; Documentation sur les attributs</a> pour plus de détails.</p>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Documentation corrigée</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/03/23/cecil-5.87.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/03/23/cecil-5.87.0-est-sorti/",
      "title": "Cecil 5.87.0 est sorti",
      "summary": "Élément de niveau bloc Markdown Note.",
      "image": "https://cecil.app/images/news/markdown-notes.1428c6a4f1775ca3e72fe9ebdcd43c4b.png",
      "date_published": "2022-03-23T00:00:00+00:00","content_text": "Fonctionnalités\nÉlément de niveau bloc Markdown Note\nUn nouvel élément Markdown est disponible : Note.\nIl encapsule un texte Markdown (Information, conseil, important, etc. Ce dont vous avez besoin) dans un élément &lt;aside&gt; avec une classe CSS dédiée, nommée selon le type de la note, c'est-à-dire class=\"note note-&lt;type&gt;\".\n:::tip\n**Tip:** This is an advice.\n:::\nEst converti en :\n&lt;aside class=\"note note-tip\"&gt;\n  &lt;p&gt;\n    &lt;strong&gt;Tip:&lt;\/strong&gt; This is an advice.\n  &lt;\/p&gt;\n&lt;\/aside&gt;\n\nDans l'exemple précédent tip est le type de la note.\n\nExemples dans le contexte de ce site Web :\nConseil : Ceci est un conseil.\nInfo : Ceci est une note d'information.\nImportant : Il s'agit d'un message important.\nCeci est une note.\nCorrectifs\n\nL'option de commande --page doit prendre en charge le sous-répertoire\nRecharger le navigateur lors de la première build\n\nDivers\n\nDépendances mises à jour\nDocumentation mise à jour et corrigée\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Élément de niveau bloc Markdown <em>Note</em></h4>\n<p>Un nouvel élément Markdown est disponible : <strong><em>Note</em></strong>.</p>\n<p>Il encapsule un texte Markdown (Information, conseil, important, etc. Ce dont vous avez besoin) dans un élément <code translate=\"no\">&lt;aside&gt;</code> avec une classe CSS dédiée, nommée selon le type de la note, c'est-à-dire <code translate=\"no\">class=\"note note-&lt;type&gt;\"</code>.</p>\n<pre><code class=\"language-markdown hljs markdown\" translate=\"no\">:::tip\n<span class=\"hljs-strong\">**Tip:**</span> This is an advice.\n:::</code></pre>\n<p>Est converti en :</p>\n<pre><code class=\"language-html hljs xml\" translate=\"no\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">aside</span> <span class=\"hljs-attr\">class</span>=<span class=\"hljs-string\">\"note note-tip\"</span>&gt;</span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">p</span>&gt;</span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">strong</span>&gt;</span>Tip:<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">strong</span>&gt;</span> This is an advice.\n  <span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">p</span>&gt;</span>\n<span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">aside</span>&gt;</span></code></pre>\n<blockquote>\n<p>Dans l'exemple précédent <code translate=\"no\">tip</code> est le type de la note.</p>\n</blockquote>\n<p>Exemples dans le contexte de ce site Web :</p>\n<aside class=\"note note-astuce\"><p><strong>Conseil :</strong> Ceci est un conseil.</p></aside>\n<aside class=\"note note-infos\"><p><strong>Info :</strong> Ceci est une note d'information.</p></aside>\n<aside class=\"note note-important\"><p><strong>Important :</strong> Il s'agit d'un message important.</p></aside>\n<aside class=\"note note-not_styled\"><p>Ceci est une note.</p></aside>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>L'option de commande <code translate=\"no\">--page</code> doit prendre en charge le sous-répertoire</li>\n<li>Recharger le navigateur lors de la première build</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Documentation mise à jour et corrigée</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/03/18/cecil-5.85.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/03/18/cecil-5.85.0-est-sorti/",
      "title": "Cecil 5.85.0 est sorti",
      "summary": "Créez et diffusez une page spécifique.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-03-18T00:00:00+00:00","content_text": "Fonctionnalités\nCréer et diffuser une page spécifique\nUtilise l'option --page=&lt;file&gt; (alias : -p &lt;file&gt;) avec la commande serve pour créer et servir une page spécifique.\nIl est utile d’accélérer la construction lorsque vous travaillez sur une page spécifique.\nExemple:\ncecil serve --page=about.md\nCorrectifs\n\nVider le cache avant la construction (pendant la phase d'initialisation)\n\nDivers\n\nCode nettoyé\nDocuments nettoyés\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Créer et diffuser une page spécifique</h4>\n<p>Utilise l'option <code translate=\"no\">--page=&lt;file&gt;</code> (alias : <code translate=\"no\">-p &lt;file&gt;</code>) avec la commande <code translate=\"no\">serve</code> pour créer et servir une page spécifique.</p>\n<p>Il est utile d’accélérer la construction lorsque vous travaillez sur une page spécifique.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">cecil serve --page=about.md</code></pre>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Vider le cache avant la construction (pendant la phase d'initialisation)</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code nettoyé</li>\n<li>Documents nettoyés</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/03/10/cecil-5.84.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/03/10/cecil-5.84.0-est-sorti/",
      "title": "Cecil 5.84.0 est sorti",
      "summary": "Ouvrez `content` avec l'éditeur configuré.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-03-10T00:00:00+00:00","content_text": "Fonctionnalités\nOuvrez content avec l'éditeur configuré\nUtilise l'option de commande --open (-o) pour ouvrir le répertoire de contenu avec l'éditeur configuré.\nExemple:\ncecil --open\nDéfinit l'éditeur avec la clé editor.\nExemple:\neditor: typora\nDémo :\n\n\nOuvrir la démo de commande\n\nCorrectifs\n\nFiltre html corrigé avec les éléments d'image\nCommande new:page corrigée\nUn message est désormais imprimé lorsqu'une erreur de conversion Markdown se produit\nLes GIF animés ne sont pas convertis en WebP\nLe template « jsonld » vérifie si author existe\n\nDivers\n\nDépendances mises à jour\nDocuments mis à jour \/ corrigés\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Ouvrez <code translate=\"no\">content</code> avec l'éditeur configuré</h4>\n<p>Utilise l'option de commande <code translate=\"no\">--open</code> (<code translate=\"no\">-o</code>) pour ouvrir le répertoire de contenu avec l'éditeur configuré.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-bash hljs bash\" translate=\"no\">cecil --open</code></pre>\n<p>Définit l'éditeur avec la clé <code translate=\"no\">editor</code>.</p>\n<p><em>Exemple:</em></p>\n<pre><code class=\"language-yaml hljs yaml\" translate=\"no\"><span class=\"hljs-attr\">editor:</span> <span class=\"hljs-string\">typora</span></code></pre>\n<p><em>Démo :</em></p>\n<p><figure>\n<video title=\"Ouvrir la démo de commande\" autoplay=\"\" loop=\"\" source=\"/images/news/cecil-open.webm\" src=\"/images/news/cecil-open.bfb972970f75dbfb51d2861f473bff0e.mp4\" muted=\"\" playsinline=\"\" style=\";max-width:100%;height:auto;background-color:#d8d8d8;\">\n<figcaption>Ouvrir la démo de commande</figcaption>\n</figure></p>\n<h3 id=\"correctifs\">Correctifs</h3>\n<ul>\n<li>Filtre <code translate=\"no\">html</code> corrigé avec les éléments d'image</li>\n<li>Commande <code translate=\"no\">new:page</code> corrigée</li>\n<li>Un message est désormais imprimé lorsqu'une erreur de conversion Markdown se produit</li>\n<li>Les GIF animés ne sont pas convertis en WebP</li>\n<li>Le template « jsonld » vérifie si <code translate=\"no\">author</code> existe</li>\n</ul>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Dépendances mises à jour</li>\n<li>Documents mis à jour / corrigés</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/03/04/presentation-de-la-section-actualites/",
      "url": "https://cecil.app/fr/actualites/2022/03/04/presentation-de-la-section-actualites/",
      "title": "Présentation de la section Actualités",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-03-04T00:00:00+00:00",
      "date_modified": "2022-03-14T00:00:00+00:00","content_text": "Depuis la création de Cecil, le seul moyen de connaître les nouvelles fonctionnalités et autres correctifs introduits dans une nouvelle version était la page Releases de GitHub du projet.\nNéanmoins, les informations communiquées restaient très techniques et pas toujours détaillées (à moins de mettre le nez dans le code lui-même).\nAussi, nous avons créé la section Actualités afin de pouvoir communiquer plus explicitement avec les utilisateurs sur :\n\nQuelles sont les nouveautés d’une version majeure ?\nQuels bugs sont corrigés dans une version mineure ?\n\nNous espérons qu'il vous plaira 🤵",
      "content_html": "<p>Depuis la création de Cecil, le seul moyen de connaître les nouvelles fonctionnalités et autres correctifs introduits dans une nouvelle version était la <a href=\"https://github.com/Cecilapp/Cecil/releases\" target=\"_blank\" rel=\"noopener noreferrer\">page Releases de GitHub</a> du projet.</p>\n<p>Néanmoins, les informations communiquées restaient très techniques et pas toujours détaillées (à moins de mettre le nez dans le code lui-même).</p>\n<p>Aussi, nous avons créé la <strong><a href=\"/news/\">section Actualités</a></strong> afin de pouvoir communiquer plus explicitement avec les utilisateurs sur :</p>\n<ol>\n<li>Quelles sont les nouveautés d’une version majeure ?</li>\n<li>Quels bugs sont corrigés dans une version mineure ?</li>\n</ol>\n<p>Nous espérons qu'il vous plaira 🤵</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/01/22/cecil-5.83.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/01/22/cecil-5.83.0-est-sorti/",
      "title": "Cecil 5.83.0 est sorti",
      "summary": "Utilisez une variable d'image personnalisée dans les balises méta.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-01-22T00:00:00+00:00","content_text": "Fonctionnalités\nUtiliser une variable d'image personnalisée dans les balises méta\nPar défaut, le modèle partiel metatags utilise la variable image de la page actuelle, ou le site.image global si la page n'a pas d'image.\nAinsi, si vous souhaitez utiliser une variable d'image personnalisée, vous pouvez le faire en ajoutant le code suivant dans le modèle :\n{% set image = page.other_image_variable %}\n{% include 'partials\/metatags.html.twig' %}\nDivers\n\nCode nettoyé\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Utiliser une variable d'image personnalisée dans les balises méta</h4>\n<p>Par défaut, le modèle partiel <em><a href=\"/documentation/configuration#metatags\">metatags</a></em> utilise la variable <code translate=\"no\">image</code> de la page actuelle, ou le <code translate=\"no\">site.image</code> global si la page n'a pas d'image.</p>\n<p>Ainsi, si vous souhaitez utiliser une variable d'image personnalisée, vous pouvez le faire en ajoutant le code suivant dans le modèle :</p>\n<pre><code class=\"language-twig hljs twig\" translate=\"no\"><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">set</span></span> image = page.other_image_variable %}</span><span class=\"xml\">\n</span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">include</span></span> 'partials/metatags.html.twig' %}</span></code></pre>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Code nettoyé</li>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/01/13/cecil-5.82.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/01/13/cecil-5.82.0-est-sorti/",
      "title": "Cecil 5.82.0 est sorti",
      "summary": "Chargez les pages d'une section spécifique de la page d'accueil.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-01-13T00:00:00+00:00","content_text": "Fonctionnalités\nCharger les pages d'une section spécifique dans homepage\nPar défaut, le type de page homepage charge toutes les pages du site.\nAvec la variable pagesfrom, vous pouvez spécifier un nom de section pour charger uniquement les pages de cette section.\nVoir la documentation pour plus de détails.",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Charger les pages d'une section spécifique dans <code translate=\"no\">homepage</code></h4>\n<p>Par défaut, le type de page <code translate=\"no\">homepage</code> charge toutes les pages du site.</p>\n<p>Avec la variable <code translate=\"no\">pagesfrom</code>, vous pouvez spécifier un nom de section pour charger uniquement les pages de cette section.</p>\n<p><a href=\"/documentation/content/#pagesfrom\">Voir la documentation</a> pour plus de détails.</p>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2022/01/08/cecil-5.81.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2022/01/08/cecil-5.81.0-est-sorti/",
      "title": "Cecil 5.81.0 est sorti",
      "summary": "Options pour le filtre `excerpt_html`.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2022-01-08T00:00:00+00:00","content_text": "Fonctionnalités\nOptions pour le filtre excerpt_html\nLe filtre excerpt_html accepte les 2 options suivantes :\n\nseparator : chaîne à utiliser comme séparateur (excerpt|break par défaut)\ncapture : chaîne à capturer, before (par défaut) ou after le séparateur\n\nVoir la documentation pour plus de détails.\nDivers\n\nMessages d'erreur mis à jour\nDépendances mises à jour\n",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Options pour le filtre <code translate=\"no\">excerpt_html</code></h4>\n<p>Le filtre <code translate=\"no\">excerpt_html</code> accepte les 2 options suivantes :</p>\n<ul>\n<li><code translate=\"no\">separator</code> : chaîne à utiliser comme séparateur (<code translate=\"no\">excerpt|break</code> par défaut)</li>\n<li><code translate=\"no\">capture</code> : chaîne à capturer, <code translate=\"no\">before</code> (par défaut) ou <code translate=\"no\">after</code> le séparateur</li>\n</ul>\n<p><a href=\"/documentation/templates/#excerpt-html\">Voir la documentation</a> pour plus de détails.</p>\n<h3 id=\"divers\">Divers</h3>\n<ul>\n<li>Messages d'erreur mis à jour</li>\n<li>Dépendances mises à jour</li>\n</ul>",
      "language": "fr"
    },
    {
      "id": "https://cecil.app/fr/actualites/2021/12/14/cecil-5.79.0-est-sorti/",
      "url": "https://cecil.app/fr/actualites/2021/12/14/cecil-5.79.0-est-sorti/",
      "title": "Cecil 5.79.0 est sorti",
      "summary": "Modèle de navigation.",
      "image": "https://cecil.app/images/cecil-card-news.806dacd2b23b200ac8773ac4e7aaba38.png",
      "date_published": "2021-12-14T00:00:00+00:00","content_text": "Fonctionnalités\nModèle de navigation\nUn modèle de composant de navigation par défaut est désormais disponible.\nVoir la documentation pour plus de détails.",
      "content_html": "<h3 id=\"fonctionnalites\">Fonctionnalités</h3>\n<h4>Modèle de navigation</h4>\n<p>Un <a href=\"https://github.com/Cecilapp/Cecil/blob/master/resources/layouts/partials/navigation.html.twig\" target=\"_blank\" rel=\"noopener noreferrer\">modèle de composant de navigation</a> par défaut est désormais disponible.</p>\n<p><a href=\"/documentation/templates/#component-templates\">Voir la documentation</a> pour plus de détails.</p>",
      "language": "fr"
    }
  ]
}
