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