Grav (CMS)

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

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

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

История[править | править код]

CMS Grav разработан в веб-студии RocketTheme[2], под руководством Энди Миллера, одного из создателей CMS Joomla[3][4][5][6]. Релиз первой стабильной версии Grav 1.0 состоялся после полутора лет открытой разработки 12 ноября 2015 года[7][8].

Особенности[править | править код]

Минимально необходимой для работы сайта является ядро 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].

Комментарии[править | править код]

  1. Доступен также дистрибутив Grav, в котором админ-панель уже предустановлена, а также готовые «скелеты Архивная копия от 10 октября 2017 на Wayback Machine» с уже установленными шаблонами и настройками.
  2. bin/gpm selfupgrade -f
  3. bin/gpm update -f
  4. Имя файла или папки с контентом может также включать необязательный числовой префикс, вида 01. или 09., не влияющий на веб-адрес, страницы, но позволяющий задавать порядок следования страниц.

Примечания[править | править код]

  1. Grav License. Дата обращения: 9 октября 2017. Архивировано 16 мая 2017 года.
  2. RocketTheme. RocketTheme - Joomla Templates, Grav Themes, and WordPress Themes (англ.). www.rockettheme.com. Дата обращения: 10 октября 2017. Архивировано 9 октября 2017 года.
  3. Brad Baker. Andy Miller (англ.). Joomla!. Дата обращения: 10 октября 2017. Архивировано 10 октября 2017 года.
  4. rhukster (Andy Miller). GitHub. Дата обращения: 10 октября 2017. Архивировано 29 января 2019 года.
  5. "Interview With Experienced Web Developer Andy Miller". The Official Cloudways Blog (англ.). 2016-04-26. Архивировано 10 октября 2017. Дата обращения: 10 октября 2017.
  6. Ivaylo Gerchev (2016-03-22). "Building Faster Websites with Grav, a Modern Flat-file CMS". SitePoint[англ.] (англ.). Архивировано 27 апреля 2016. Дата обращения: 9 октября 2017.
  7. 1 2 Kaya Ismail (2016-04-29). "Getting to Grips with Grav". CMS Critic (англ.). Архивировано 10 октября 2017. Дата обращения: 9 октября 2017.
  8. Andy Miller. Grav 1.0 Released (англ.). Grav. getgrav.org (12 ноября 2015). Дата обращения: 9 октября 2017. Архивировано 10 октября 2017 года.
  9. CMS in PHP: GitHub search
  10. CMS Critic Awards | CMS Critic (англ.). CMS Critic. Дата обращения: 9 октября 2017. Архивировано 10 октября 2017 года.

Литература[править | править код]

Обзоры[править | править код]

Ссылки[править | править код]