Grav - Развитие

Вы можете построить Grav с разными типами Development такие как Grav Core, Grav Plugins, Grav Skeleton и Grav Themes.

Гравитационное ядро

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

Плагины Grav

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

Обратите внимание на следующие моменты, касающиеся плагинов Grav:

  • Сама гравитация super-lean который добавляет только необходимые плагины для вашего сайта.

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

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

Скелеты гравитации

В Grav skeletonописывает образец сайта, который содержит все вместе Grav Core, плагины, страницы и тему. Первоначальная идея Grav заключалась в том, чтобы создать сайт очень легко. Все, что нужно для разработки сайта, размещено вuserпапка. Скелет Grav поставляется с различными зависимостями, такими как плагины, тема и т. Д., И хранится в пакете, который можно распаковать.

Темы Grav

Grav поддерживает разные типы themesони являются неотъемлемой частью сайта Grav. Когда вы устанавливаете Grav в свою систему, он поставляется сAntimatterтема. Большинство тем поставляется в скелетном пакете или с примерами страниц. Вы можете увидеть образцы страниц подuser/pages папка, которая обеспечивает такой же опыт, как и пакет скелета.

Установленная тема требует соответствующего twig templatesдля ваших страниц. Тема - это сочетание темы и контента, которое соответствует дизайну всего сайта. Вы можете создать свой собственный шаблонизатор twig в соответствии с вашим дизайном.

Процесс выпуска темы / плагина

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

  • Это открытый исходный код, лицензированный MIT.

  • Он имеет README.md файл, в котором описывается процесс установки и конфигурации проекта.

  • Это содержит blueprints.yaml файл, который включает информацию о ресурсе и находится в корне каждого плагина и темы.

  • Содержит CHANGELOG.md файл, который включает версию темы или плагина и отображает информацию всякий раз, когда в файл вносятся изменения.

  • Создание релизов - лучший способ разместить готовую тему или плагин на GitHub. Если релиза нет, то вы не найдете свой плагин или тему.

  • Добавьте сведения о своем плагине или теме и проведите тест, чтобы убедиться, что он работает.

Формат журнала изменений

В changelog formatнаписан в синтаксисе Markdown, который разделяет содержимое и визуальное отображение. Он использует простой CSS, который отображается в следующем формате.

# vX.Y.Z
## 01/01/2015
1. [](#new)
   * New features added
   * Another new feature
2. [](#improved)
   * Improvement made
   * Another improvement
3. [](#bugfix)
   * Bugfix implemented
   * Another bugfix
...repeat...

Настройка GitHub

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

Клонируйте URL-адрес внешнего репозитория в отдельную папку проекта в вашей локальной системе. Вы можете клонировать внешний репозиторий Git в новый репозиторий, как показано в шагах ниже.

Откройте командную строку и создайте папку с именем "my_project".

$ mkdir my_project
$ cd my_project
$ mkdir Grav
$ cd Grav
$ git clone https://github.com/getGrav/Grav.git
$ git clone https://github.com/Grav_project/Grav-plugin-error.git
$ git clone https://github.com/ Grav_project /Grav-plugin-problems.git
$ git clone https://github.com/ Grav_project /Grav-theme-antimatter.git

Вот Grav_project это репозиторий, в котором вы получите все файлы и папки, относящиеся к этому репозиторию, будут сохранены в /my_project/Gravпапка. Grav включает такие зависимости, какerror плагин problems плагин и Antimatter тема.

Вы можете настроить тестовый сайт для Grav, используя bin/Grav new-projectкоманда. Нам нужно разработать клонированный код из корневого веб-сайта. Таким образом, мы должны символически связать связанные части, используя-s флаг к bin/Grav new-project команда.

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

$ cd
$ mkdir .Grav
$ vi .Grav/config

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

$ cd ~/Projects/Grav/Grav
$ bin/Grav my-project -s ~/www/Grav

Вот, www это корневая папка и Grav это место, где вы собираетесь создать тестовый сайт.