Cet article est apparu pour la première fois sur Symfony Station.
Si vous lisez ceci, vous savez que créer des sites Web axés sur le contenu est aujourd'hui un travail de groupe trop compliqué.
Mais il existe un système de gestion de contenu qui rend les choses plus faciles et plus simples. Et cela est particulièrement vrai pour les développeurs frontend. C'est Grav CMS.
Je vais personnaliser un thème pour grav.mobileatom.net qui est mon site professionnel principal. Devinez quoi? Cela n’impliquera aucune IA.
Et écrire cet article sera ma façon d’apprendre comment le faire et d’aider la communauté. Vous ne voyez pas beaucoup d'articles sur Grav.
Nous allons couvrir :
(1) Organisation / structure de fichiers (2) Modèles Twig (3) CSS (4) Fonctionnalité Twig (5) Personnalisation
Si vous ne le savez pas, GravCMS est l'un des nombreux CMS basés sur Symfony.
Les détails techniques de cet article sont pour la plupart paraphrasés de la documentation Grav. Comme je viens de le dire, j'apprends cela moi-même.
Grav dit :
"Le cœur de Grav est construit autour du concept de dossiers et de fichiers de démarque pour le contenu. Ces dossiers et fichiers sont automatiquement compilés en HTML et mis en cache pour des raisons de performances.
Ses pages sont accessibles via des URL directement liées à la structure de dossiers qui sous-tend l'ensemble du CMS. En rendant les pages avec les modèles Twig, vous avez un contrôle total sur l'apparence de votre site, pratiquement sans aucune limitation."
Très bien, jetons un œil aux thèmes.
Les thèmes dans Grav sont construits avec des modèles Twig et vous pouvez en apprendre beaucoup plus sur Twig dans mon article, Twig : le guide ultime du premier langage de modèles PHP. De plus, nous entrerons ici dans quelques détails.
Comme je l'ai écrit ici, Twig est un langage de création de modèles PHP qui génère des variables ...
[Courte citation de 8% de l'article original]