Grav — это современная система управления содержимым (CMS), разработанная с акцентом на скорость, гибкость и простоту использования. В отличие от традиционных CMS, Grav не требует базы данных, что обеспечивает её лёгкость в развертывании и обслуживании. Вся информация о сайте хранится в текстовых файлах с использованием разметки Markdown для контента, YAML для конфигурации и Twig для шаблонов. Это позволяет разработчикам и администраторам сайтов иметь полный контроль над структурой и содержимым без необходимости взаимодействовать с базой данных.
Разработка Grav началась в веб-студии RocketTheme под руководством Энди Миллера, одного из создателей CMS Joomla. Первая стабильная версия была выпущена 12 ноября 2015 года. С тех пор Grav зарекомендовала себя как мощная и лёгкая альтернатива традиционным CMS, особенно для проектов, где важны скорость загрузки, простота развертывания и гибкость настройки. Благодаря своей архитектуре Grav идеально подходит для использования в системах непрерывной интеграции и доставки (CI/CD), а также совместима с системами контроля версий, такими как Git.
- Отсутствие базы данных: вся информация хранится в текстовых файлах, что упрощает развертывание и обслуживание.
- Использование Markdown, YAML и Twig: контент, конфигурация и шаблоны представлены в легко читаемых и редактируемых форматах.
- Гибкая структура каталогов: страницы и медиафайлы организованы в директориях, что облегчает управление содержимым.
- Модульная архитектура: функциональность расширяется с помощью плагинов и тем, которые устанавливаются через встроенный менеджер пакетов.
- Поддержка шаблонов Twig: мощный механизм шаблонов позволяет создавать динамичные и адаптивные интерфейсы.
- Конфигурация через YAML: настройки системы и отдельных страниц задаются в конфигурационных файлах, что обеспечивает прозрачность и простоту изменений.
- Кэширование и сжатие: встроенные механизмы кэширования и сжатия Gzip повышают производительность сайта.
- Поддержка админ-панели: наличие графического интерфейса для управления содержимым и настройками сайта.
- Совместимость с Git: структура файлов позволяет эффективно использовать системы контроля версий для управления сайтом.
- Лёгкость в развертывании: для начала работы достаточно распаковать архив с Grav на сервере, без необходимости в установке.