Grav — система управления сайтами (CMS), написанная на языке PHP и основанная на (), то есть не использующая какую-либо базу данных. Хранит информацию веб-сайта в текстовых файлах с использованием markdown-разметки. Для шаблонов сайта используется Twig, конфигурация сохраняется в YAML-файлах.

Является программным обеспечением с открытым исходным кодом. Распространяется на условиях пермиссивной (разрешительной) лицензии MIT.

История CMS Grav разработан в веб-студии RocketTheme, под руководством Энди Миллера, одного из создателей CMS Joomla. Релиз первой стабильной версии Grav 1.0 состоялся после полутора лет открытой разработки 12 ноября 2015 года.

Особенности Минимально необходимой для работы сайта является ядро Grav Core. Дополнительная функциональность может быть обеспечена с помощью плагинов. В частности, в виде плагина реализована админ-панель, обеспечивающая GUI-интерфейс к редактированию контента и настроек сайта. Плагины и темы устанавливаются с помощью включённого в ядро менеджера пакетов Grav (GPM), управляемого из командной строки. К примеру, чтобы установить админ-панель, надо отдать команду bin/gpm install adminДоступен также дистрибутив Grav, в котором админ-панель уже предустановлена, а также готовые «скелеты » с уже установленными шаблонами и настройками.. GPM служит также для обновления ядра CMSbin/gpm selfupgrade -f или установленных на сайте плагиновbin/gpm update -f.

Все элементы сайта, не относящиеся к ядру CMS хранятся в папке пользователя: user/, для сохранения резервной копии сайта достаточно скопировать и/или заархивировать эту папку. Контент сайта хранится в каталоге user/pages, файловая структура которой соответствует структуре страниц сайта. Каждой html-странице соответствует отдельный каталог файловой системыИмя файла или папки с контентом может также включать необязательный числовой префикс, вида 01. или 09., не влияющий на веб-адрес, страницы, но позволяющий задавать порядок следования страниц., внутри которой хранится файл с расширением .md , содержащий markdown-код текста страницы и связанные со страницей media-файлы. Имя markdown-файла определяет, какой twig-шаблон будет использоваться для его отображения.

Признание По состоянию на осень 2017 года репозиторий Grav на GitHub занимает первое место по «звёздам» (включению в списки избранных проектов) среди систем управления контентом, написанных на языке PHP (по состоянию на весну-лето 2016 Grav был вторым).

Система была признана лучшей открытой CMS () 2016 года по версии сайта CMS Critic.

Комментарии

Примечания

Литература

Обзоры

Ссылки

форум русскоязычного сообщества Grav CMS

Категория:Свободные системы управления сайтами Категория:Свободное программное обеспечение, написанное на PHP