Grav (CMS)
Grav — система управления сайтами (CMS), написанная на языке PHP и основанная на модели плоских файлов (англ. flat-file), то есть не использующая какую-либо базу данных. Хранит информацию веб-сайта в текстовых файлах с использованием markdown-разметки. Для шаблонов сайта используется Twig, конфигурация сохраняется в YAML-файлах.
Является программным обеспечением с открытым исходным кодом. Распространяется на условиях пермиссивной (разрешительной) лицензии MIT[1].
История
Особенности
Минимально необходимой для работы сайта является ядро Grav Core. Дополнительная функциональность может быть обеспечена с помощью плагинов. В частности, в виде плагина реализована админ-панель, обеспечивающая GUI-интерфейс к редактированию контента и настроек сайта. Плагины и темы устанавливаются с помощью включённого в ядро менеджера пакетов Grav (GPM), управляемого из командной строки. К примеру, чтобы установить админ-панель, надо отдать команду bin/gpm install admin[K 1]. GPM служит также для обновления ядра CMS[K 2] или установленных на сайте плагинов[K 3].
Все элементы сайта, не относящиеся к ядру CMS хранятся в папке пользователя: user/, для сохранения резервной копии сайта достаточно скопировать и/или заархивировать эту папку. Контент сайта хранится в каталоге user/pages, файловая структура которой соответствует структуре страниц сайта. Каждой html-странице соответствует отдельный каталог файловой системы[K 4], внутри которой хранится файл с расширением .md , содержащий markdown-код текста страницы и связанные со страницей media-файлы. Имя markdown-файла определяет, какой twig-шаблон будет использоваться для его отображения.
Признание
По состоянию на осень 2017 года репозиторий Grav на GitHub занимает первое место по «звёздам» (включению в списки избранных проектов) среди систем управления контентом, написанных на языке PHP[9] (по состоянию на весну-лето 2016 Grav был вторым)[7].
Система была признана лучшей открытой CMS (англ. Best Open Source CMS) 2016 года по версии сайта CMS Critic[10].
Комментарии
Примечания
Литература
- Moriz Sauer. Schnell Gemachte Websites Mit Grav (нем.) // C't Webdesign (2017): Entwicklung - Performance - SEO - Content Management. — 2017. — S. 66—69. — ISBN 9783957881694. Архивировано 10 октября 2017 года.
Обзоры
- Kaya Ismail. Getting to Grips with Grav (англ.), CMS Critic (29 April 2016). Архивировано 10 октября 2017 года. Дата обращения: 9 октября 2017.
- Ivaylo Gerchev. Building Faster Websites with Grav, a Modern Flat-file CMS (англ.), SitePoint (22 March 2016). Архивировано 27 апреля 2016 года. Дата обращения: 9 октября 2017.
- Djamil Legato. Grav: создание быстрых и гибких веб-сайтов (рус.), CMScafe (16 ноября 2015). Архивировано 10 октября 2017 года. Дата обращения: 9 октября 2017.
Ссылки
- getgrav.org — официальный сайт Grav
- Проект Grav (CMS) на сайте GitHub
- форум русскоязычного сообщества Grav CMS Архивная копия от 10 октября 2017 на Wayback Machine