Grav est un système de gestion de contenu basé sur un fichier plat qui n'utilise pas de base de données pour stocker le contenu à la place, il utilise un fichier texte (.txt) ou un fichier markdown (.md) pour stocker le contenu.

Grav est un nouveau type de système de gestion de contenu de fichier plat le plus rapide qui est plus facile à publier et à gérer du contenu. Il permet aux développeurs de gérer le contenu très facilement en stockant le contenu dans des fichiers (tels que du texte ou des fichiers de démarque) plutôt que dans une base de données. Si vous souhaitez créer un site simple, gérable et rapide, il est préférable de sélectionner le CMS Grav flat-file. Il coûte moins cher que le CMS basé sur la base de données et est utile avec les E / S pour la gestion des fichiers, lorsque vous ne disposez pas de suffisamment de ressources pour gérer la base de données.

Les caractéristiques de Grav sont -

  • Il s'agit d'une plate-forme Web de fichiers plats rapide, simple et puissante.

  • Il est utilisé pour créer un site Web sans outils supplémentaires ni connaissances html.

  • Il utilise un fichier texte ou un fichier markdown pour stocker le contenu.

  • Il n'utilise pas de base de données, donc il élimine la cause de goulot d'étranglement.

  • Il utilise un modèle basé sur PHP fourni par Twig qui est analysé directement dans PHP, ce qui le rend rapide.

Les avantages de Grav sont -

  • Il n'est pas basé sur un CMS de base de données, il est donc très facile à installer et sera prêt à être utilisé lorsque vous téléchargerez les fichiers sur le serveur.

  • Il utilise des fichiers texte Markdown pour faciliter les choses. En utilisant cela, le contenu sera converti dynamiquement en HTML et affiché dans le navigateur.

  • En cas de sécurité, Grav n'a pas de zone d'administration ni de base de données. Il n'y a donc aucune chance de piratage en compte ou dans la base de données pour accéder aux données importantes.

  • Vous pouvez facilement sauvegarder tous les fichiers pour conserver une copie de sauvegarde de votre site Web, car il n'y a pas de base de données à sauvegarder.

  • C'est un logiciel qui ne nécessite pas plus de temps pour apprendre.

Les inconvénients de Grav sont -

  • Parfois, des utilisateurs non autorisés peuvent accéder directement à votre contenu à partir des fichiers car il n'y a pas de base de données pour les fichiers.

  • Il est difficile de créer des sites Web complexes en utilisant Grav CMS.

PHP 5.4 ou supérieur

Les pages peuvent être définies comme des éléments constitutifs du site. Les pages combinent contenus et navigations, ce qui est facile même pour les utilisateurs inexpérimentés.

# ou la syntaxe de hachage dans Markdown indique un titre qui sera converti en en-tête <h1> en HTML.

** les marqueurs indiquent du texte en gras ou <b> en HTML.

Grav Pages prend en charge 3 types de pages -

  • Page standard.

  • Page de liste.

  • Page modulaire.

La syntaxe Markdown est définie comme l'écriture de texte brut dans un format facile à lire et à écrire, qui est ensuite converti en code HTML. Des symboles comme (*) ou (') sont utilisés dans la syntaxe de démarquage. Ces symboles sont utilisés pour mettre en gras, créer des en-têtes et organiser votre contenu.

Les avantages de l'utilisation de la syntaxe Markdown sont:

  • Il est facile à apprendre et comporte un minimum de caractères.

  • Lorsque vous utilisez le démarquage, il y a très peu de chances d'avoir des erreurs.

  • Sortie XHTML valide.

  • Votre contenu et votre affichage visuel sont séparés afin de ne pas affecter l'apparence de votre site Web.

  • Vous pouvez utiliser n'importe quel éditeur de texte ou application de démarque.

L'accent est mis sur les formats d'écriture dans la syntaxe de démarque qui sont utilisés pour mettre en gras, en italique ou barré.

  • Bold - Le texte peut être mis en gras à l'aide de deux (**) signes de chaque côté des textes.

  • Italics - Utilisez le signe de soulignement (_) de chaque côté du mot pour mettre le texte en italique.

  • Strikethrough - Utilisez deux tildes (~~) de chaque côté du mot pour barrer le mot.

Il existe 4 types de liens utilisés dans le contenu:

  • Relatif Slug

  • Relatif à l'annuaire

  • Absolute

  • Remote

Les liens distants vous permettent de créer un lien direct vers n'importe quel fichier ou document via son URL. Il n'est pas nécessaire d'inclure le contenu de votre propre site.

Voici les types de fichiers multimédias pris en charge par Grav -

  • Image - jpg, jpeg, png.

  • Animated Image - gif.

  • Vectorized Image - svg.

  • Video - mp4, mov, m4v, swf.

  • Data/information - txt, doc, pdf, html, zip, gz.

Un filtre sépia est ajouté pour donner un aspect vintage aux images.

Modular Pages permet de créer une seule page à partir de ses pages enfants. Il est utilisé pour définir comme non routables car ils ne peuvent pas être atteints directement via une URL. Ils sont identifiés par _ (trait de soulignement) avant le nom du dossier. Il s'agit d'un ensemble de pages qui sont affichées une au-dessus de chacune pour obtenir une seule page.

Les filtres sont utilisés pour formater les données comme vous le souhaitez et les sortir. Les fonctions sont utilisées pour générer du contenu. Les modèles Twig sont des fichiers texte contenant des expressions et des variables remplacées par des valeurs.

Twig utilise trois types de balises ie

  • Balises de sortie

  • Balises d'action

  • Tags de commentaire

Il existe peu d'options pour transmettre un tableau d'actifs pour CSS -

  • priority - Il prend une valeur entière et la valeur par défaut sera 100.

  • pipeline- Lorsqu'un actif n'est pas inclus dans le pipeline, il est défini sur une valeur fausse. Et la valeur par défaut est définie sur true.

Grav vous permet d'enregistrer une collection d'actifs CSS et JS avec un nom, afin que vous puissiez utiliser l'ajout d'actifs à Asset Manager en utilisant le nom enregistré. Cela peut être accompli dans Grav en utilisant une fonctionnalité appelée actifs nommés. Ces collections personnalisées sont définies dans system.yaml, afin qu'elles puissent être utilisées par n'importe quel thème ou plugin.

Grouped Assets vous permet de transmettre un tableau d'options composé d'un groupe facultatif lors de l'ajout d'actifs. Cette fonctionnalité est très utile lorsque vous avez besoin de certains fichiers JS ou de JS en ligne dans une partie spécifique de la page.

scss --watch scss:css-compiled

L'héritage de thème est le meilleur moyen de modifier ou de personnaliser un thème et peut être réalisé avec quelques configurations. L'idée de base est qu'un thème est défini comme thème de base dont vous héritez, et seuls quelques bits sont autorisés à modifier et le reste des choses est géré par le thème de base. L'avantage de l'utilisation de l'héritage de thème est que le thème hérité personnalisé ne sera pas directement affecté chaque fois que le thème de base est mis à jour.

Les points importants du plugin aléatoire sont -

  • Vous pouvez utiliser ce plugin pour afficher la page aléatoire en utilisant l'URI comme /random.

  • Créez le filtre pour utiliser la taxonomie spécifiée dans les pages. Vous pouvez créer commecategory : blog.

  • Vous pouvez afficher la page aléatoire en utilisant l'option de filtre et il informe Grav d'utiliser le même contenu pour l'affichage dans une page aléatoire.

Les hooks d'événement ont une relation directe avec Grav du début à la fin. Vous devez connaître l'ordre dans lequel les hooks sont appelés et ce qui est utilisable au moment de ces appels.

Le plugin Problem l'utilise pour gérer l'affichage d'une liste d'explications complètes, expliquant pourquoi le grav délivre l'erreur fatale.

Dans ce processus, vous verrez le modèle de site complet dans l'ordre selon les méthodes Twig. De plus, vous pouvez ajouter n'importe quelle variable à Twig pendant ce processus.

Les fonctionnalités du plugin Grav Administration Panel sont -

  • Activez ou désactivez les plugins présents dans la liste du gestionnaire de plugins.

  • Il se compose de la fonctionnalité du mot de passe oublié.

  • Les fichiers multimédias peuvent être téléchargés par la méthode glisser-déposer.

  • Permet l'édition via yaml ou des formulaires en modes normal et expert.

  • La fonction de cryptage automatique du mot de passe est fournie lors de la connexion de l'utilisateur.

Les Blueprints sont des informations de métadonnées sur la ressource (source d'information). Il sert deux objectifs -

  • Le premier est l'identité de la ressource elle-même.

  • La deuxième concerne les formes.

Il existe 5 types de mise en cache -

  • Mise en cache de la configuration YAML dans PHP.

  • Mise en cache Core Grav pour les objets de page.

  • Mise en cache Twig des fichiers modèles en tant que classes PHP.

  • Mise en cache d'image pour les ressources multimédias.

  • Mise en cache des actifs de CSS et jQuery avec pipelining.

L'interface de ligne de commande signifie interface de ligne de commande stockée dans bin / grav. Il effectue certaines tâches telles que la suppression du cache, la création d'une copie de sauvegarde, etc.

$ bin/grav composer

Le GPM signifie Grav Package Managerqui est utilisé pour installer, mettre à jour, désinstaller et répertorier les plugins disponibles sur le référentiel Grav. GPM exécute les commandes à l'aide d'une interface de ligne de commande telle que terminal ou cmd.

$ bin/gpm self-upgrade

Le squelette Grav décrit un exemple de site qui contient Grav Core, des plugins, des pages, un thème tous ensemble. L'idée initiale derrière Grav était de créer un site très facilement. Les choses ont besoin pour développer un site, que toutes soient placées dans un dossier utilisateur. Le squelette de Grav est livré avec diverses dépendances telles que des plugins, un thème, etc. et les a stockés dans un package qui peut être décompressé pour exécuter l'exemple simple.

Les quatre étapes principales du cycle de vie de Grav sont:

  • Version PHP

  • La classe de chargeur est initialisée

  • Obtenir une instance de gravité

  • Appelez le processus Grav

YAML signifie YAML Ain't Markup Language, qui comprend un contenu lisible par l'homme et souvent utilisé dans les fichiers de configuration, les plans (informations de métadonnées sur les ressources) et les paramètres de page.

YAML prend en charge certains types de données de base qui peuvent être utilisés avec des langages de programmation tels que -

  • Scalars - des chaînes ou des nombres.

  • Sequences - tableaux ou listes.

  • Mappings - hachages ou dictionnaires.

Grav prend en charge les services d'hébergement suivants -

  • Hébergement Web Rochen

  • WireNine

  • Hébergement Web Crucial

  • Arvixe

  • SiteGround

  • Dreamhost

Certaines des raisons pouvant entraîner une erreur du serveur sont:

  • Configuration obsolète.

  • Autorisation de fichier incorrecte.

  • Fichiers de configuration formatés non valides.

  • Modifications du système de fichiers inconnues du Grav.

bin/grav clear-cache

Les quelques types d'images réactives sont -

  • Écrans de densité plus élevée

  • Tailles avec requêtes multimédias

Il ajoute un suffixe au nom de fichier et vous pouvez ajouter une image de densité plus élevée à la page.

Les champs de formulaire spéciaux sont -

  • Markdown

  • Frontmatter

  • Selectize

  • Taxonomy

  • Toggle

Il permet d'afficher la page au format brut.

Il spécifie l'URL où les problèmes ou les bogues peuvent être signalés.

Cet événement facilite le traitement et la gestion des formulaires.

Il étire l'image selon les besoins, quel que soit le rapport d'origine.