Grav (CMS) (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].
Комментарии
[править | править код]- ↑ Доступен также дистрибутив Grav, в котором админ-панель уже предустановлена, а также готовые «скелеты Архивная копия от 10 октября 2017 на Wayback Machine» с уже установленными шаблонами и настройками.
- ↑
bin/gpm selfupgrade -f
- ↑
bin/gpm update -f
- ↑ Имя файла или папки с контентом может также включать необязательный числовой префикс, вида
01.
или09.
, не влияющий на веб-адрес, страницы, но позволяющий задавать порядок следования страниц.
Примечания
[править | править код]- ↑ Grav License . Дата обращения: 9 октября 2017. Архивировано 16 мая 2017 года.
- ↑ RocketTheme. RocketTheme - Joomla Templates, Grav Themes, and WordPress Themes (англ.). www.rockettheme.com. Дата обращения: 10 октября 2017. Архивировано 9 октября 2017 года.
- ↑ Brad Baker. Andy Miller (англ.). Joomla!. Дата обращения: 10 октября 2017. Архивировано 10 октября 2017 года.
- ↑ rhukster (Andy Miller) . GitHub. Дата обращения: 10 октября 2017. Архивировано 29 января 2019 года.
- ↑ "Interview With Experienced Web Developer Andy Miller". The Official Cloudways Blog (англ.). 2016-04-26. Архивировано 10 октября 2017. Дата обращения: 10 октября 2017.
- ↑ Ivaylo Gerchev (2016-03-22). "Building Faster Websites with Grav, a Modern Flat-file CMS". SitePoint[англ.] (англ.). Архивировано 27 апреля 2016. Дата обращения: 9 октября 2017.
- ↑ 1 2 Kaya Ismail (2016-04-29). "Getting to Grips with Grav". CMS Critic (англ.). Архивировано 10 октября 2017. Дата обращения: 9 октября 2017.
- ↑ Andy Miller. Grav 1.0 Released (англ.). Grav. getgrav.org (12 ноября 2015). Дата обращения: 9 октября 2017. Архивировано 10 октября 2017 года.
- ↑ CMS in PHP: GitHub search
- ↑ CMS Critic Awards | CMS Critic (англ.). CMS Critic. Дата обращения: 9 октября 2017. Архивировано 10 октября 2017 года.
Литература
[править | править код]- 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 (2016-04-29). "Getting to Grips with Grav". CMS Critic (англ.). Архивировано 10 октября 2017. Дата обращения: 9 октября 2017.
- Ivaylo Gerchev (2016-03-22). "Building Faster Websites with Grav, a Modern Flat-file CMS". SitePoint[англ.] (англ.). Архивировано 27 апреля 2016. Дата обращения: 9 октября 2017.
- Djamil Legato (2015-11-16). "Grav: создание быстрых и гибких веб-сайтов". CMScafe. Архивировано 10 октября 2017. Дата обращения: 9 октября 2017.
Ссылки
[править | править код]- getgrav.org — официальный сайт Grav
- Проект Grav (CMS) на сайте GitHub
- форум русскоязычного сообщества Grav CMS Архивная копия от 10 октября 2017 на Wayback Machine