Skip to main content
Explication GRAV
1. Architecture de fichiers plats :
- Grav utilise une architecture de fichiers plats pour stocker le contenu du site web. Cela signifie que le contenu est principalement stocké sous forme de fichiers texte au format Markdown (ou d'autres formats pris en charge comme YAML ou JSON) dans une structure de répertoires.
2. Installation et configuration :
- Pour utiliser Grav, vous devez l'installer sur un serveur web compatible (Apache, Nginx, etc.) avec PHP activé (version 7.1 ou supérieure recommandée).
- L'installation de Grav est généralement simple et peut être effectuée via la ligne de commande ou en téléchargeant les fichiers directement sur votre serveur.
3. Contenu et pages :
- Les pages dans Grav sont représentées par des fichiers Markdown situés dans le répertoire
pages
. Chaque fichier Markdown correspond à une page du site.
- Les pages peuvent être organisées en arborescence de dossiers pour refléter la structure du site.
4. Thèmes :
- L'apparence visuelle du site est contrôlée par les thèmes. Grav utilise des thèmes pour définir le design, la mise en page et les styles du site.
- Vous pouvez choisir parmi une variété de thèmes disponibles ou créer le vôtre en personnalisant les fichiers CSS, Twig (moteur de template utilisé par Grav) et YAML.
5. Plugins :
- Grav prend en charge les plugins pour étendre ses fonctionnalités de base. Les plugins permettent d'ajouter des fonctionnalités telles que des formulaires de contact, des galeries d'images, des intégrations avec des services tiers, etc.
- Les plugins sont installés via l'interface d'administration ou en ajoutant les fichiers correspondants dans le répertoire
user/plugins
.
6. Interface d'administration (Admin Panel) :
- Grav propose une interface d'administration (Admin Plugin) qui facilite la gestion du contenu et la configuration du site sans avoir besoin de manipuler les fichiers directement.
- L'interface d'administration permet de créer, modifier et supprimer du contenu, d'activer/désactiver des plugins, de personnaliser les paramètres du site, etc.
7. Twig Templates :
- Grav utilise le moteur de template Twig pour générer les pages HTML à partir des fichiers Markdown et des fichiers de template (Twig templates).
- Les templates permettent de structurer le contenu et d'insérer des éléments dynamiques comme des boucles, des conditions et des variables.
8. Génération dynamique :
- Lorsqu'un utilisateur accède à une page du site, Grav combine le contenu stocké dans les fichiers Markdown avec le template correspondant pour générer la page HTML qui est ensuite affichée dans le navigateur.
- Grav est conçu pour être léger et performant, ce qui le rend adapté aux sites de petite à moyenne taille.
- En utilisant une architecture de fichiers plats, Grav peut offrir de bonnes performances sans avoir besoin d'une base de données, tout en restant flexible et évolutif grâce à son écosystème de thèmes et de plugins.