Вы можете создавать Grav с помощью различных типов разработки, таких как Grav Core , Grav Plugins , Grav Skeleton и Grav Themes .
Grav Core
Grav — это современная CMS, в которой написание контента является простым, а создание страниц — более дружественным и интуитивно понятным. Ядро Grav специально говорит о системной папке, которая контролирует все о Grav и представляет качества рабочего процесса и жизненного цикла Grav. Основное внимание уделяется страницам, которые можно написать хорошо. Он фокусируется на вашем контенте и превращает ваш контент в навигационный сайт.
Grav Плагины
Плагин — это часть программного обеспечения, которая предоставляет расширенные функциональные возможности, которые изначально не были дополнены основной функциональностью Grav. Есть много плагинов, доступных в репозитории Grav, который показывает функциональность на сайте.
Рассмотрим следующие моменты, связанные с плагинами Grav:
-
Grav сам по себе супер-худой, который добавляет только необходимые плагины для вашего сайта.
-
Нет необходимости ждать добавления дополнительной функциональности, которую вы хотите. Чтобы добиться этого, просто создайте плагин для расширения Grav.
-
Плагины настолько гибки и мощны, что отображают карту сайта, архивы блогов, поисковую систему, предоставляют хлебные крошки и т. Д.
Grav сам по себе супер-худой, который добавляет только необходимые плагины для вашего сайта.
Нет необходимости ждать добавления дополнительной функциональности, которую вы хотите. Чтобы добиться этого, просто создайте плагин для расширения Grav.
Плагины настолько гибки и мощны, что отображают карту сайта, архивы блогов, поисковую систему, предоставляют хлебные крошки и т. Д.
Грав Скелеты
Скелет Grav описывает пример сайта, который содержит Grav Core, плагины, страницы, темы вместе. Первоначальная идея Grav заключалась в том, чтобы создать сайт очень легко. Все, что нужно для разработки сайта, размещено в папке пользователя . Скелет Grav поставляется с различными зависимостями, такими как плагины, темы и т. Д., И хранится в пакете, который можно распаковать.
Грав Темы
Grav поддерживает различные типы тем, которые являются неотъемлемой частью сайта Grav. Когда вы устанавливаете Grav в вашей системе, он поставляется с темой Antimatter . Большинство тем поставляются со скелетом или с образцами страниц. Вы можете увидеть примеры страниц в папке user / pages, которая обеспечивает аналогичную работу со скелетным пакетом.
Установленная тема требует соответствующих шаблонов веток для ваших страниц. Тема — это сочетание темы и контента, которое соответствует дизайну всего сайта. Вы можете создать свой собственный движок шаблонов в соответствии с вашим дизайном.
Тема / Плагин Выпуск Процесс
Вы можете заметить некоторые моменты для вашей созданной темы или плагина, который добавлен в репозиторий Grav.
-
Это открытый исходный код, который лицензирован MIT .
-
Он содержит файл README.md, в котором указан процесс установки и настройки проекта.
-
Он содержит файл blueprints.yaml, который содержит информацию о ресурсе и может быть найден в корне каждого плагина и темы.
-
Содержит файл CHANGELOG.md, который содержит версию темы или плагина и отображает информацию всякий раз, когда в файл вносятся изменения.
-
Создание релизов — лучший способ разместить законченную тему или плагин на GitHub . Если нет релиза, вы не найдете свой плагин или тему.
-
Добавьте информацию о вашем плагине или теме и проведите тест, чтобы убедиться в его работоспособности.
Это открытый исходный код, который лицензирован 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 включает в себя такие зависимости, как плагин ошибок, плагин проблем и тема Antimatter .
Вы можете настроить тестовый сайт для Grav с помощью команды new-project bin / Grav . Нам нужно разработать клонированный код из веб-корня. Таким образом, мы должны символически связать связанные части, используя флаг -s, с командой нового проекта bin / Grav .
Создайте один файл конфигурации в новой папке с именем .Grav /, чтобы найти хранилище с помощью команды, и вам необходимо создать его в корневом каталоге.
$ cd $ mkdir .Grav $ vi .Grav/config
Перейдите в папку Grav и настройте символически связанный сайт, используя флаг -s .
$ cd ~/Projects/Grav/Grav $ bin/Grav my-project -s ~/www/Grav
Здесь www — это корневая папка, а Grav — это место, где вы собираетесь создать тестовый сайт.