Здравствуйте, помимо наиболее известных систем управления контентом, есть и множество других, менее известных, но не плохих. Например, CMS Grav. Эта система написана на языке PHP, использует модель плоских файлов. Фактически, под каждую страницу генерируется отдельный файл. Обычно есть шаблон, который на основе размещенной в базе данных информации генерирует страницу динамически. Flat-File позволяет обойтись без БД, создавая отдельный файл. Конечно, подход может выглядеть не самым изящным, но на самом деле это позволяет системе довольно шустро работать. Ладно, все объяснения в процессе.

Сайт CMS Grav: https://getgrav.org/

Подробнее про CMS Grav

Итак, как я уже сказал — это система управления контентом с применением модели плоских файлов. Основной недостаток заключается в том, что если будет множество страниц, то файловая система очень сильно разрастется. То бишь, не всегда удобно. Но вот сделать одностраничник либо небольшой блог на 100 записей, то почему бы и да?

Сайты на данной платформе работают довольно шустро, но за что-нибудь серьезное на данной платформе браться бы не стал. Впрочем, есть вполне крутые сайты, сделанные на Grav. Посмотрите хотя бы на сайт самой системы управления сайтами. В принципе, недурно.

Официальный сайт Grav

Основные обязанности исполняет с лихвой. Можно сделать практически любой сайт, если, конечно, нет претензий на уникальный функционал. Конечно, низкая популярность среди разработчиков делает платформу менее привлекательной для обыкновенных пользователей, очень мало готовых решений.

Для генерации страниц и отображения используется шаблонизатор Twig, для разметки Markdown. Многие технологии позаимствованы из Symfony. Например, консоль. В общем, есть где разгуляться.

Шаблон

Да, именно так будут выглядеть шаблоны. Впрочем, внутренности рассмотреть в пределах одного обзора будет довольно трудно, в следующих статьях будут рассмотрены отдельные аспекты системы по этапам.

Установка

Разместить Grav на хостинге, в том числе и локальном, довольно просто. Можно использовать классический метод с инсталлером, а можно воспользоваться более продвинутыми методами, вроде composer, а также установить с помощью Git. В общем, простор есть. В следующей статье опишу простую установку.

Про установку с помощью Composer или Git написано в официальной документации, те, кто умеют пользоваться данными инструментами, справятся без проблем: https://learn.getgrav.org/16/basics/installation

Варианты установки

Итак, вариант первый — установка «голой» системы, после установка темы, плагинов и ручное редактирование. Но здесь есть вариант поинтереснее. Можно установить готовую систему с настроенной темой и плагинами. Называется «Скелетон» (англ. Skeleton).

Скелетоны Grav

Заходите сюда: https://getgrav.org/downloads/skeletons Смотрите демки, выбираете наиболее интересный вариант, устанавливаете. Отличный способ быстро развернуть сайт. Количество тем и скелетонов небольшое, но все же есть, где развернуться, так что проблем с дальнейшей настройкой будет минимум.

Плагины

Темы и плагины — неотъемлемая часть многих CMS. Grav не исключение. Здесь пока что есть всего 290 плагинов, что не идет ни в какое сравнение с популярными системами управления, так что, если вы не являетесь опытным разработчиком, то вариативность сильно падает, если не найдете подходящего плагина, то не сумеете сделать нужный функционал.

Плагины CMS Grav

Grav сложнее WordPress?

Не сказал бы, что сложнее, у WP есть свои трудности, для решения которых нужно знать много премудростей. Здесь так же. Если желаете серьезно развивать навыки работы с данной системой, то придется вникать и изучать ее, в противном случае ничего дельного не получится.

Перспективы CMS Grav

Какие перспективы у платформы? На самом деле, в плане вариативности и прочего, Grav значительно уступает более популярным CMS, потому, перспектив значительно меньше. Но для небольших блогов и легких одностраничников — отличный вариант.

Скажу так, построить сложный проект с огромным функционалом здесь довольно трудно, а вот сделать простой сайт очень легко.

В плане заработка в России у CMS все плохо. То бишь, если хотите делать на заказ, то практически нет русскоязычной аудитории, документации и желающих получить сайт на данной платформе. Развивайтесь в WordPress или Битрикс, изучайте Laravel или Symfony. И да, последние более высокооплачиваемые.

Выводы

Итак, Grav – неплохая система управления содержимым и я предлагаю разработать сайт на ней вместе. Все будет максимально просто, зато вы сможете освоить ее на начальном уровне и понять, как все работает. Это будет простейший новостной блог для анонсов мероприятий, так что, знакомьтесь.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 3.9 / 5. Количество оценок: 10

Оценок пока нет. Поставьте оценку первым.

Если материалы с данного сайта были полезны, и вы желаете поддержать блог, то можете воспользоваться формой по ссылке: Донат на поддержку блога