Grav - Développement

Vous pouvez créer Grav avec différents types de Development tel que Grav Core, Grav Plugins, Grav Skeleton et Grav Themes.

Grav Core

Grav est un CMS moderne dans lequel l'écriture de contenu est simple et la création de pages est plus conviviale et intuitive. leGrav coreparle spécialement du dossier système qui contrôle tout ce qui concerne Grav et représente les qualités du flux de travail et du cycle de vie de Grav. Il se concentre principalement sur les pages qui peuvent être écrites de manière correcte. Il se concentre sur votre contenu et transforme votre contenu en site navigable.

Plugins Grav

Pluginest un logiciel qui fournit des fonctionnalités améliorées qui n'étaient pas à l'origine complétées par les fonctionnalités de base de Grav. Il existe de nombreux plugins disponibles sur le référentiel Grav qui montre les fonctionnalités du site.

Considérez les points suivants relatifs aux plugins Grav -

  • Grav lui-même est super-lean qui ajoute uniquement les plugins nécessaires pour votre site.

  • Il n'est pas nécessaire d'attendre l'ajout de fonctionnalités supplémentaires souhaitées. Pour y parvenir, créez simplement un plugin pour étendre Grav.

  • Les plugins sont si flexibles et puissants qu'ils affichent le plan du site, les archives du blog, le moteur de recherche, fournissent le fil d'Ariane, etc.

Squelettes de grav

le Grav skeletondé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. Tout ce qui est nécessaire pour développer un site est placé dans unuserdossier. Le squelette de Grav est livré avec diverses dépendances telles que des plugins, un thème, etc. et stocké dans un package qui peut être décompressé.

Thèmes Grav

Grav prend en charge différents types de themesehich font partie intégrante d'un site Grav. Lorsque vous installez Grav sur votre système, il est livré avecAntimatterthème. La plupart des thèmes sont livrés avec un squelette ou des exemples de pages. Vous pouvez voir les exemples de pages soususer/pages dossier qui offre une expérience similaire à celle du package squelette.

Le thème installé nécessite des twig templatespour vos pages. Un thème est une combinaison de thème et de contenu qui équivaut à l'ensemble de la conception du site. Vous pouvez créer votre propre moteur de création de modèles de brindilles en fonction de votre conception.

Processus de publication du thème / plug-in

Vous pouvez remarquer certains des points pour votre thème ou plugin créé qui est ajouté dans le référentiel Grav.

  • C'est une source ouverte qui est licenciée par MIT.

  • Il a les README.md fichier qui spécifie le processus d'installation et la configuration du projet.

  • Il contient blueprints.yaml fichier qui comprend des informations sur la ressource et se trouve à la racine de chaque plugin et thème.

  • Contient CHANGELOG.md fichier qui inclut la version du thème ou du plugin et affiche les informations chaque fois que des modifications sont apportées au fichier.

  • La création de versions est un meilleur moyen de placer votre thème ou plugin terminé sur le GitHub. S'il n'y a pas de version, vous ne trouverez pas votre plugin ou votre thème.

  • Ajoutez les détails de votre plugin ou thème et faites un test pour vous assurer de sa fonctionnalité.

Changer le format du journal

le changelog formatest écrit dans la syntaxe Markdown qui sépare le contenu et l'affichage visuel. Il utilise un CSS simple qui s'affiche dans le format suivant.

# vX.Y.Z
## 01/01/2015
1. [](#new)
   * New features added
   * Another new feature
2. [](#improved)
   * Improvement made
   * Another improvement
3. [](#bugfix)
   * Bugfix implemented
   * Another bugfix
...repeat...

Configuration de GitHub

GitHub est une plus grande communauté ouverte qui partage vos projets avec les utilisateurs, obtient des commentaires et contribue aux référentiels hébergés sur GitHub.

Clonez l'URL du référentiel externe dans un dossier de projet unique sur votre système local. Vous pouvez cloner le référentiel Git externe vers un nouveau référentiel comme indiqué dans les étapes ci-dessous.

Ouvrez la ligne de commande et créez un dossier appelé "my_project".

$ mkdir my_project
$ cd my_project
$ mkdir Grav
$ cd Grav
$ git clone https://github.com/getGrav/Grav.git
$ git clone https://github.com/Grav_project/Grav-plugin-error.git
$ git clone https://github.com/ Grav_project /Grav-plugin-problems.git
$ git clone https://github.com/ Grav_project /Grav-theme-antimatter.git

Ici Grav_project est un référentiel où vous obtiendrez tous les fichiers et dossiers liés à ce référentiel seront enregistrés dans le /my_project/Gravdossier. Grav inclut des dépendances telles queerror brancher, problems plugin et Antimatter thème.

Vous pouvez configurer le site de test pour Grav en utilisant le bin/Grav new-projectcommander. Nous devons développer le code cloné à partir de la racine Web. Nous devons donc lier symboliquement les pièces associées en utilisant-s drapeau à la bin/Grav new-project commander.

Créez un fichier de configuration dans un nouveau dossier appelé .Grav/ pour trouver le référentiel à l'aide de la commande et vous devez le créer sous le répertoire racine.

$ cd
$ mkdir .Grav
$ vi .Grav/config

Accédez à votre dossier Grav et configurez le site lié symboliquement à l'aide de -s drapeau.

$ cd ~/Projects/Grav/Grav
$ bin/Grav my-project -s ~/www/Grav

Ici, www est un dossier racine et Grav est l'emplacement où vous allez créer le site de test.