Что такое Grav и зачем он?

Grav - это легкая, быстрая и простая CMS для создания сайтов почти любой сложности. С помощью нее вы можете создавать удивительные вещи уже сейчас.


Это одна из самых популярных Flat-file CMS. Да да она использует файлы, и это делает ее очень быстрой, так как она может работать с невероятной скоростью HTML сайта. При этом создавая низкую нагрузку на хостинг и предоставляя все удобства для редактирования сайта и позволяя быстро изменять сайт.

Grav - это модульная архитектура, вы можете выбрать то, что нужно вам, при этом уже сейчас в нем есть все необходимо для строительства любого сайта. Сейчас Grav состоит из: Ядра CMS (Core), Плагинов (Plugins), Темы (Theming) и отдельного плагина админ-панели, и все это служит только одной цели, чтоб вы могли создавать контент, просто, быстро и приятно.


Давайте посмотрим, что может дать каждая часть Grav в отдельности.

Ядро

  • Flat-File Архитектура

    Grav быстрая и гибкая благодаря хорошо оптимизированной плоской файловой архитектуре.

  • Интеллектуальное кеширование

    Система использует сложную систему кэширования во всем и знает, когда требуется автоматическое обновление кэша.

  • Мгновенная установка

    Вам достаточно распаковать архив с системой и она уже готова к работе, предварительной настройки не требуется.

  • Инструменты консоли

    Уже встроены инструменты командной строки, такие как: установка зависимостей, очистка кэша, создание пользователя и резервных копий!

  • Менеджер пакетов

    Позволяет находить, устанавливать и легко обновлять расширения для Grav.

  • Обширная документация

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

  • Новейшие технологии

    Grav использует лучшие в своем классе технологии, такие как: Twig, Markdown, YAML, компоненты Symfony и Doctrine Caching.

  • Система переопределений

    Конфигурации на основе YAML с возможностью переопределения позволяет обеспечить максимальную гибкость конфигурации.

  • Мультисайтовость

    Поддержка многосайтовости не требует ни каких дополнительных плагинов.

  • SEO

    Человек-читаемые URL-адреса вместе с обширной системой метаданных обеспечивает фантастические возможности SEO.

  • Маршрутизация

    Забудьте про дубли страниц и сложности в формировании той ссылки, которая вам нужна, все это уже есть в Grav.

  • Пользователи и права

    Легко создавать пользователей и их роли, а так наборы разрешений, чтобы ограничить доступ к любой странице.

  • Простой бекап

    Инструменты бекапа уже встроены в CMS и вы можете воспользоваться этим средствами из консоли.

  • Минимальные требования

    Grav имеет минимальные требования и работает на PHP 5.5 и выше, его требования удовлетворяют 99% веб-серверов.

  • Отладка

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


Контент

  • HTML или Markdown контент

    В Grav встроенная поддержка Markdown, но вы можете использовать обычный HTML или даже сочетание их.

  • Поддержка мультиязычности

    Используйте свой родной язык, или включите поддержку несколько разных языках.

  • Модульные страницы

    Модульные страницы позволяют создать одну страницу, построенную из других "модулярных" страниц.

  • Настраиваемые поля

    YAML заголовки страниц позволяют добавлять пользовательские динамические поля к содержимому.

  • Гибкая таксономия

    Встроенная поддержка таксономии, таких как: теги или категории - это поможет организовать ваш контент.

  • Поддержка систем управления версиями и синхронизация

    Используйте GIT, SVN, Dropbox и другие сервисы до версиирования и синхронизации своих данных.

  • Поддержка медиа типов

    Grav изначально понимает и поддерживает различные форматы: изображения, видео, аудио и файлы.

  • Обработка картинок

    Поддерживается манипуляции с изображениями: изменить размер, обрезать, частоты дискретизации, эффекты и кэширование

  • Авто обработка ссылок на странице

    Grav автоматически обрабатывает создавать ссылки между страницами и формирует структуру.


Темы

  • Ни каких ограничений в дизайне

    Вы не должны чувствовать ограничений вашей CMS, Grav не накладывает никаких ограничений на ваше творчество.

  • Язык шаблонов

    Twig лучший шаблонизатор в своем классе и обеспечивает мощные функции, наряду с большой производительностью.

  • Наследование в шаблонах

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

  • Менеджер библиотек

    Встроенный менеджер библиотек позволяет управлять CSS и JS, включая сжатие и обработку.

  • Доступ к событиям и хукам плагинов

    Темам обеспечен полный доступ к хукам событий плагинов, это позволяет темам полностью контролировать Grav.

  • Дополнительные Twig функции

    Воспользуйтесь дополнительными полезными фильтрами и функциями, которые идут вместе с Grav, они расширяют возможности Twig.

  • Используйте любой CSS фреймворк

    Вы можете использовать любой CSS фреймворк, какой вам нравится: Bootstrap, Foundation, Pure или любой другой.


Плагины

  • Много плагинов

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

  • Контроль плагинов над Grav

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

  • Простое написание

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

  • Расширяйте по необходимости

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


Админка

  • Она лишь дополнение

    Вам не обязательно использовать панель администратора, но она обеспечивает отличный опыт для пользователей или авторов взаимодействия с Grav.

  • Простой интерфейс

    Простой и интуитивно понятный интерфейс позволяет даже неопытным людям, создать материалы и управлять содержимым Grav.

  • Расширяемая

    Вы можете создавать плагины, для расширения возможности админ панели и администрирования сайта.

  • Все необходимые функции

    Grav это flat-file CMS, вам не нужна админка, но она включает все необходимые функции по управлению системой.

  • Адаптивная

    Вы можете управлять Grav, как с мобильного телефона, так и с персонального компьютера.

  • Установка и обновление

    Админ-панель позволяет легко устанавливать плагины и темы, а также обновления CMS в один клик.

  • Статистика

    На главной странице панели вы уже видите, чем живет ваш сайт. Вы можете увидеть основные метрики вашего сайт на одном экране.