Товаров: 0 (0р.)

Grav cms: Grav — A Modern Flat-File CMS

Содержание

Что такое Grav? | Grav CMS на русском

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 в один клик.

  • Статистика

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

CMS Grav: обзор системы управления сайтами

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

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

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

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

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

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

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

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

Установка

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

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

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

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

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

Плагины

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

Grav сложнее WordPress?

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

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

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

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

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

Выводы

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

Grav CMS: обзор, отзывы, аналоги, интеграция, сайт

Описание

Grav — это файловая CMS (flat-file CMS) с открытым кодом, не требующая базы данных и построенная на модульной основе, легкая в использовании и невероятно быстрая.

Благодаря структуре без использования базы данных, система имеет ряд преимуществ: простая установка, удобная кастомизация и быстрое развертывание на любой сервер на базе PHP 5.4 и выше, включая новую версию PHP 7.

Возможности сервиса

  • Плоская файловая структура. Это не только убирает необходимость в базе данных, но также позволяет легко создавать, менять и редактировать контент.
  • Мощная командная строка. Grav была спроектирована для удовлетворения нужд пользователя. Это включает в себя возможность предоставить пользователям решать, хотят ли они контролировать Grav практически полностью, используя командную строку, или при помощи простого, но мощного плагина админ-панели.
  • Плагины. Очень гибкая и модульная архитектура Grav позволяет почти все описать в виде плагина (plugin). Ядро Grav может работать само по себе, всё что вам нужно, это только тема и больше ничего, но для расширения возможностей и удовлетворения требований сайта все сводится к плагинам. Плагины могут быть подключены к большому числу событий (events), которые вызываются в ядре Grav во время исполнения задач. Каждое событие и задача оптимизированы для поддержки приоритета #1 в Grav, скорости.
  • Разработка, ведомая сообществом. Пользователи имеют возможность взаимодействовать напрямую с разработчиками Grav как через GitHub Issues, так и через Gitter чат, оставлять отзывы, задавать вопросы, и поднимать проблемы, которые они находят. Есть также форум, где пользователи могут найти информацию, запросить детальную поддержку, и встретить других пользователей Grav.
  • Создание нового типа страницы с кастомными полями. Самый лучший способ, чтобы понять как работает Grav с точки зрения разработки, это окунуться и посмотреть её в действии. Вы можете скачать ядро Grav, некоторые плагины и бесплатные темы с GetGrav.org. Там же вы можете найти заготовки, которые помогут вам быстро начать ознакомление с Grav.

Блог, обзоры, новости

Производительность фреймворков PHP 5.

6, 7.0, 7.1, 7.2, 7.3, and 7.4 — бенчмарк 2020

Посмотрим тесты производительности PHP на различных платформах, чтобы увидеть, как различные версии отличаются друг от друга. На этот раз сравним шесть различных версий PHP на 22 различных платформах/конфигурациях, включая WordPress,…

Продолжить чтение