Это не официальный сайт wikipedia.org 01.01.2023

Grav (CMS) — Википедия

Gravсистема управления сайтами (CMS), написанная на языке PHP и основанная на модели плоских файлов[de] (англ. 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 (26 April 2016). Архивировано 10 октября 2017 года. Дата обращения: 10 октября 2017.
  6. Ivaylo Gerchev. Building Faster Websites with Grav, a Modern Flat-file CMS (англ.), SitePoint[en] (22 March 2016). Архивировано 27 апреля 2016 года. Дата обращения: 9 октября 2017.
  7. 1 2 Kaya Ismail. Getting to Grips with Grav (англ.), CMS Critic (29 April 2016). Архивировано 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 года.

Литература Править

Обзоры Править

Ссылки Править