Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
grav [Le 13/03/2018, 16:34]
krodelabestiole créée
grav [Le 21/12/2022, 18:09] (Version actuelle)
krodelabestiole fix logo
Ligne 1: Ligne 1:
-{{tag>​serveur internet cms BROUILLON}}+{{tag>​serveur internet cms}}
  
-----+{{ https://​upload.wikimedia.org/​wikipedia/​commons/​8/​8b/​Grav_logo.png?​120|Logo de Grav }}
  
 ====== Grav ====== ====== Grav ======
Ligne 7: Ligne 7:
 Grav est un [[:CMS]] //flat file//. On entend par là qu'il n'​utilise pas de base de données. Le contenu dynamique est stocké sous forme de fichiers [[wpfr>​YAML|YAML]]. Grav est un [[:CMS]] //flat file//. On entend par là qu'il n'​utilise pas de base de données. Le contenu dynamique est stocké sous forme de fichiers [[wpfr>​YAML|YAML]].
  
-C'est actuellement un des CMS les plus simples à installer et à utiliser. Il propose une interface claire et moderne. [[https://​getgrav.org/​|Le site officiel]] est en anglais, mais l'​interface d'​administration est entièrement ​traduite en français.+C'est actuellement un des CMS les plus simples à installer et à utiliser. Il propose une interface claire et moderne. [[https://​getgrav.org/​|Le site officiel]] est en anglais, mais l'​interface d'​administration est traduite en français.
  
-Il propose de nombreuse ​fonctionnalités,​ en particulier via son [[https://​getgrav.org/​downloads/​plugins|catalogue d'​extensions]].+Il propose de nombreuses ​fonctionnalités,​ en particulier via son [[https://​getgrav.org/​downloads/​plugins|catalogue d'​extensions]]. 
 + 
 +[[https://​getgrav-grav.netdna-ssl.com/​user/​pages/​03.blog/​beta-admin-plugin-available/​00-login.png|{{https://​getgrav-grav.netdna-ssl.com/​user/​pages/​03.blog/​beta-admin-plugin-available/​00-login.png?​0x200}}]] 
 +[[https://​getgrav-grav.netdna-ssl.com/​user/​pages/​03.blog/​beta-admin-plugin-available/​01-dashboard.png|{{https://​getgrav-grav.netdna-ssl.com/​user/​pages/​03.blog/​beta-admin-plugin-available/​01-dashboard.png?​0x200}}]] 
 +[[https://​getgrav-grav.netdna-ssl.com/​user/​pages/​03.blog/​beta-admin-plugin-available/​07-page-edit.png?​250|{{https://​getgrav-grav.netdna-ssl.com/​user/​pages/​03.blog/​beta-admin-plugin-available/​07-page-edit.png?​0x200}}]]
  
 ===== Installation ===== ===== Installation =====
  
-<​note>​Grav étant une solution destinée à être déployée sur un serveur, toutes les méthodes que nous traiterons ici feront ​intervenir uniquement la ligne de commande.</​note>​+<​note>​Grav étant une solution destinée à être déployée sur un serveur, toutes les manipulations dont nous traiterons ici se feront ​en ligne de commande.</​note>​ 
 ==== Prérequis ==== ==== Prérequis ====
  
Ligne 33: Ligne 38:
 <​code>​sudo a2enmod rewrite</​code>​ <​code>​sudo a2enmod rewrite</​code>​
  
-Nous allons ensuite créer un [[:​apache2#​hotes_virtuels|hôte virtuel]] pour Grav, dont la racine sera ///​var/​www/​grav// :+Nous allons ensuite créer un [[:​apache2#​hotes_virtuels|hôte virtuel]] pour Grav, dont la racine sera ''​/​var/​www/​grav'' ​:
 <​code>​sudo nano /​etc/​apache2/​sites-available/​grav.conf</​code>​ <​code>​sudo nano /​etc/​apache2/​sites-available/​grav.conf</​code>​
-ouvre un fichier dans lequel nous allons coller : +Ce qui ouvre un fichier dans lequel nous allons coller : 
-<code><​VirtualHost *:80> +<file - grav.conf><​VirtualHost *:80> 
-        ServerName grav+        ServerName grav.localhost
         DocumentRoot /​var/​www/​grav         DocumentRoot /​var/​www/​grav
         <​Directory /​var/​www/​grav>​         <​Directory /​var/​www/​grav>​
Ligne 45: Ligne 50:
         ErrorLog /​var/​log/​apache2/​error.grav.log         ErrorLog /​var/​log/​apache2/​error.grav.log
         CustomLog /​var/​log/​apache2/​access.grav.log combined         CustomLog /​var/​log/​apache2/​access.grav.log combined
-</​VirtualHost></​code+</​VirtualHost></​file
-Si un nom de domaine pointe sur le serveur, on l'​indique à la place de //grav// pour la directive ​//ServerName//.\\ +Si un nom de domaine pointe sur le serveur, on l'​indique à la place de ''​grav.localhost'' ​pour la directive ​''​ServerName''​.\\ 
-(//Ctrl+X// puis //O// pour quitter en sauvegardant)+(''​Ctrl+X'' ​puis ''​O'' ​pour quitter en sauvegardant)
  
 Finalement, on active l'​hôte virtuel et on recharge la configuration d'​Apache : Finalement, on active l'​hôte virtuel et on recharge la configuration d'​Apache :
 <​code>​sudo a2ensite grav <​code>​sudo a2ensite grav
 sudo systemctl reload apache2</​code>​ sudo systemctl reload apache2</​code>​
- 
-Si on a pas spécifié de vrai nom de domaine, on édite le fichier ///​etc/​hosts//​ côté client afin de renseigner l'IP du serveur pour le domaine //grav// : 
-<​code>​127.0.0.1 grav</​code>​ 
  
 <note important>​Si votre serveur est sur le [[:Web]], pensez à [[:​apache2#​securite|sécuriser]] l'​accès au site en particulier en forçant [[:​apache2#​HTTPS]].</​note>​ <note important>​Si votre serveur est sur le [[:Web]], pensez à [[:​apache2#​securite|sécuriser]] l'​accès au site en particulier en forçant [[:​apache2#​HTTPS]].</​note>​
 +
 ==== Installation de Grav ==== ==== Installation de Grav ====
  
 Tout d'​abord téléchargeons la dernière version de Grav : Tout d'​abord téléchargeons la dernière version de Grav :
-<​code>​wget https://​getgrav.org/​download/​core/​grav-admin/​latest</​code>​+<​code>​wget ​-O grav-admin.zip ​https://​getgrav.org/​download/​core/​grav-admin/​latest</​code>​
  
-Ensuite nous allons extraire le contenu du zip à la racine de notre hôte virtuel (///​var/​www/​grav// pour l'​exemple) : +Ensuite nous allons extraire le contenu du zip à la racine de notre hôte virtuel (''​/​var/​www/​grav'' ​pour l'​exemple) : 
-<​code>​sudo unzip latest ​-d /var/www+<​code>​sudo unzip grav-admin.zip ​-d /var/www
 sudo mv /​var/​www/​grav-admin /​var/​www/​grav</​code>​ sudo mv /​var/​www/​grav-admin /​var/​www/​grav</​code>​
  
-Attribuons des [[:​apache2#​permissions|permissions correctes]] au fichiers et répertoires. Grav a besoin de conditions permissives ​afin de faciliter les mises à jours :+Attribuons des [[:​apache2#​permissions|permissions correctes]] au fichiers et répertoires. Grav a besoin de droits permissifs ​afin de faciliter les mises à jours :
 <​code>​sudo chown $USER:​www-data /​var/​www/​grav -R <​code>​sudo chown $USER:​www-data /​var/​www/​grav -R
-sudo find /​var/​www/​grav ​-type d -exec chmod 770 {} \; +sudo chmod -rwx,​u+rwX,​g+rwX ​/​var/​www/​grav -R</​code>​
-sudo find /​var/​www/​grav -type f -exec chmod 660 {} \;</​code>​+
  
-Grav devrait alors être accessible à l'​adresse http://​grav/​+Grav devrait alors être accessible à l'​adresse http://grav.localhost/
  
 Il reste maintenant à renseigner un nom d'​utilisateur,​ un email et un mot de passe pour l'​administrateur du site. Il reste maintenant à renseigner un nom d'​utilisateur,​ un email et un mot de passe pour l'​administrateur du site.
  
-Pour traduire l'​interface en français, allez sur la page //​Configuration//,​ restez sur l'​onglet //System//, descendez jusqu'​à //​Languages//​ puis tapez //fr// (cliquez sur //add fr...//) dans le champs //​Supported//​.\\+Pour traduire l'​interface en français, allez sur la page //​Configuration//,​ restez sur l'​onglet //System//, descendez jusqu'​à //​Languages//​ puis tapez ''​fr'' ​(cliquez sur //add fr...//) dans le champs //​Supported//​.\\
 Cliquez ensuite sur //Save// en haut à droite. Après actualisation votre interface devrait apparaître en français. Cliquez ensuite sur //Save// en haut à droite. Après actualisation votre interface devrait apparaître en français.
 +
 ===== Utilisation ===== ===== Utilisation =====
  
-Le site est visible sur [[http://​grav/​]],​ l'​interface d'​administration est accessible sur [[http://​grav/​admin/​]].+Le site est visible sur [[http://​grav.localhost/]], l'​interface d'​administration est accessible sur [[http://​grav.localhost/admin/]].
  
 L'​interface est limpide et permet entre autre de parcourir, d'​installer et d'​activer des thèmes et des plugins. L'​interface est limpide et permet entre autre de parcourir, d'​installer et d'​activer des thèmes et des plugins.
  
-On peut éditer le contenu des pages depuis l'​administration en cliquant sur //Pages// puis sur la page concernée. Le langage d'​édition par défaut est le [[wpfr>​Markdown]]. Il est possible de changer cela si ça ne vous convient pas, il existe par ex. un plugin //Admin Wysiwyg//, mais le Markdown reste probablement ​généralement la meilleure solution.+On peut éditer le contenu des pages depuis l'​administration en cliquant sur //Pages// puis sur la page concernée. Le langage d'​édition par défaut est le [[wpfr>​Markdown]]. Il est possible de changer cela si ça ne vous convient pas, il existe par ex. un plugin //Admin Wysiwyg//, mais le Markdown reste généralement la meilleure solution.
  
 On gère l'​ordre des éléments des menus par glisser-déposer depuis l'​onglet //Avancé// des pages du même niveau. On structure l'​arborescence du site en définissant le paramètre //Parent// de chaque page. On gère l'​ordre des éléments des menus par glisser-déposer depuis l'​onglet //Avancé// des pages du même niveau. On structure l'​arborescence du site en définissant le paramètre //Parent// de chaque page.
  • grav.1520955243.txt.gz
  • Dernière modification: Le 13/03/2018, 16:34
  • par krodelabestiole