notACMS v1.0.0 — Première version stable

La première version stable de notACMS — un générateur de sites statiques PHP/Symfony avec Markdown, i18n et Twig.

Ce que contient la v1.0.0

Après plusieurs mois d'utilisation interne sur des projets personnels, je publie la première version stable. L'ensemble de fonctionnalités est suffisamment solide pour construire de vrais sites.

Pipeline de contenu

Le pipeline de contenu est le cœur de notACMS. Il lit le répertoire local/content/, analyse le frontmatter et génère un site statique complet en une seule commande.

  • Contenu Markdown avec frontmatter YAML
  • Rendu CommonMark avec permaliens sur les titres
  • Génération d'extraits à partir du contenu textuel
  • Calcul du temps de lecture

Routage multilingue

Les locales sont définies dans _site.yaml. Chaque locale dispose de son propre espace d'URL, avec des surcharges de chemin optionnelles dans _routes.yaml. Les balises hreflang sont générées automatiquement.

site:
  locales:
    en:
      label: "English"
      date_format: "M d, Y"
    pl:
      label: "Polski"
      date_format: "d.m.Y"

Recherche Pagefind

La recherche en texte intégral est intégrée à la sortie statique via Pagefind. La commande de compilation génère l'index de recherche automatiquement. Pas d'API externe, pas de recherche côté serveur — juste un index statique qui fonctionne hors ligne.

Traitement des images

Les images colocées avec le contenu sont traitées lors de la compilation. notACMS génère des variantes WebP à plusieurs largeurs, met à jour automatiquement les attributs src avec un srcset responsive et gère la correspondance de chemins entre les répertoires de contenu et de sortie.

Développement local avec DDEV

L'environnement de développement est entièrement conteneurisé avec DDEV. ddev start vous donne PHP 8.5, Nginx et tous les outils de compilation. ddev build produit la sortie statique. ddev code-check lance PHPStan et PHP CS Fixer.

Changements cassants

Il s'agit de la première version stable. Si vous utilisiez une version antérieure à la 1.0, vérifiez le schéma de _site.yaml — la clé social est passée d'une liste à un tableau associatif.

Mise à niveau

git pull
ddev composer install
ddev build

Et ensuite

La v1.1.0 sera centrée sur le système de design et la documentation. Ce site — construit avec notACMS — deviendra la documentation officielle et la référence de design.