Évolutions de Cecil

Depuis mon billet de présentation de Cecil, datant de juin 2019, j’ai apporté de nombreuses améliorations à mon générateur de site statique.

Voici le journal des modifications.

4.18.0

  • Découplage de la logique de création des taxonomies et des pages correspondantes
  • Ajout de la variable site.taxonomies

4.19.0

  • Ajout de la variable : language.name, language.locale et language.weight

4.20.0

  • Le squelette d’un nouveau site est maintenant basé sur Primer CSS

4.21.0

4.22.0

  • Testé avec PHP 7.3

4.23.0

  • Amélioration des performances de rendu

4.24.0

  • Ajout du numéro de version dans la métadonnée generator

4.25.0

4.26.0

  • Ajout de l’option verbose (verbeux) à la commande serve

4.27.0

  • Amélioration de l’internationalisation

4.28.0

  • Remplacement automatique des liens vers des fichiers Markdown (*.md) par une URL web valide

4.29.0

4.30.0

  • Amélioration de la mécanique de rechargement automatique : n’est active que si la date de la dernière modification est postérieur au dernier rechargement

4.31.0

  • Ajout de la possibilité de créer une nouvelle page avec la date courante en tant que préfixe via l’option --prefix

5.0.0

5.1.0

  • Ajout de la possibilité de créer une nouvelle page avec la date courante en tant que préfixe via l’option --prefix

5.2.0

  • Ajout de la possibilité de charger les données de fichiers YAML, depuis le dossier data

5.3.0

  • Ajout d’une étape d’optimisation (compression) des images

5.4.0

  • Ajout d’une étape d’optimisation (compression) des fichiers (HTML, CSS et JavaScript)

5.5.0

  • La mécanique de chargement des données supporte également les formats JSON, XML et JSON

5.6.0

  • Nouveau format de définition des menus

    menus:
    main:
      - id: example
        name: "Example"
        url: https://example.com
        weight: 999
      - id: about
        enabled: false

5.7.0

  • Nouvelle structure de définition des langues :

    language: fr
    languages:
    - code: fr
      name: Français
      locale: fr_FR
      config:
        title: 'Cecil en français !'

5.8.0

5.9.0

5.10.0

  • La clef de configuration supporte les formats globs, strings et regexes

5.11.0

5.12.0

5.13.0

  • Ajout d’une fonction de création d’un asset

5.14.0

5.15.0

5.16.0

5.17.0

  • Ajout de la possibilité de charger des générateurs locaux (présents dans le dossier /generators/)

5.18.0

  • La page d’accueil (index) est maintenant une page par défaut

5.19.0

  • Les Optimizers sont maintenant des Post-processors

5.20.0

  • Message d’erreur plus clair dans l’interface en ligne de commande

5.21.0

  • Clarification des messages et sorties de la console

5.22.0

  • Quelques améliorations du code

5.23.0

  • Passage de la gestion des messages de log à PSR/Log

5.24.0

  • Implémentation de SimpleCache (PSR-16)

5.25.0

  • Reconstruction de la mécanique de gestion des assets et du cache

5.26.0

  • Amélioration des extensions Twig

5.27.0

5.28.0

5.29.0

  • Ajout d’une option de choix du fichier de configuration : --config=cecil.yml

5.30.0

  • Possibilité de personnaliser le path des pages d’une section via la configuration

5.31.0

  • Un asset peut retourner la taille du fichier

5.32.0

  • Un asset peut retourner la largeur et la hauteur d’une image, ainsi que les informations d’un fichier MP3

Pour en savoir plus : Cecil/Releases.