Статьи

Создание блоков Gutenberg с помощью create-guten-block

Гутенберг — новый редактор WordPress, и все об этом говорят. Он представил совершенно новый способ написания контента с помощью WordPress. Таким образом, разработчики могут не только извлечь выгоду из его блочно-смоделированного макета, но и конечные пользователи также смогут создавать с его помощью динамические макеты страниц.

Однако создание пользовательских блоков с помощью Gutenberg может быть довольно сложной задачей для разработчиков, которые хотят интегрировать его в свои проекты. В этом руководстве будет представлен невероятный инструментарий — create-guten-block помощью которого вы можете создавать блоки Гутенберга за считанные минуты.

Итак, начнем!

create-guten-block ( cgb ) — это набор инструментов разработчика с нулевой конфигурацией для построения блоков WordPress Gutenberg. Созданный Ахмадом Авайсом — моим мужем и сторонником разработчиков программного обеспечения с открытым исходным кодом, который регулярно вносит свой вклад в ядро ​​WordPress, — этот набор инструментов уменьшил сложность создания блоков Гутенберга. Он имеет нулевую конфигурацию и создает блоки без блокировки и только с одной зависимостью.

Чтобы построить блок Гутенберга, вам нужно сначала создать плагин WordPress. Для этого вы начнете с настройки Webpack, React, ES 6/7/8 / Next, ESLint, Babel и т. Д., А затем, наконец, сможете начать кодировать свой блок. И вам нужно будет продолжать обновлять свои конфигурации инструментов как поддерживающие пакеты и библиотеки.

Это замедляет разработку, поэтому Ахмад спрятал всю эту конфигурацию в оптимизированном пакете, называемом cgb-scripts , который находится в корневой папке блока. Это единственная зависимость, о которой я упоминал ранее.

Таким образом, вместо обновления всего по отдельности и регулярно, пакет cgb-scripts обновляется, и таким образом вы всегда можете обновить его, не внося никаких изменений в свой код. Это одна вещь, которая мне понравилась больше всего.

Короче…

create-guten-block — это переход разработчика к нулю. инструментарий для построения блоков WordPress Gutenberg за считанные минуты без настройки Webpack, React, Modern JavaScript, ESLint, Babel и т. д. — сайт проекта GitHub

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

create-guten-block предлагает современную среду разработки для разработки плагина WordPress Gutenberg. Он упакован с такими функциями, как:

  • CSS с автоматическим префиксом
  • Реагировать на синтаксис JSX и ES6 +
  • Webpack Dev / производственный процесс сборки
  • объединение JS, CSS и изображений для производства с исходными картами

Обслуживание и обновление всех вышеперечисленных инструментов выполняется единой зависимостью сборки: пакет cgb-scripts . Таким образом, несмотря на использование Webpack, Babel, ESLint и других удивительных проектов, вы можете по-прежнему наслаждаться удобной разработкой этого пакета, который будет постоянно обновляться.

При использовании инструментария create-guten-block вам не нужно ничего настраивать. Большинство вещей, которые вам требуются для среды разработки и производства, предварительно настроены.

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

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

Начать работать с инструментарием create-guten-block очень просто. Просто установите его и запустите, чтобы создать блочный плагин Gutenberg для WordPress. Но перед этим есть некоторые предпосылки, которые необходимо создать. Итак, убедитесь, что у вас есть следующее:

  • локальная настройка WordPress
  • базовая тема WordPress
  • установленная и активированная копия стандартного плагина Gutenberg

Далее выполните следующие простые шаги:

Вам нужно установить node.js и npm . Если они уже установлены, перейдите к следующему шагу. В противном случае загрузите Node.js и установите его. Чтобы проверить установку, введите следующие команды.

1
2
3
4
5
node -v
# Results into v9.1.0 — make sure you have Node >= 8 installed.
 
npm -v
# Results into 5.6.0 — make sure you have npm >= 5.3 installed.

Теперь вы установите create-guten-block внутри вашего локального /wp.local/wp-content/plugins/ WordPress /wp.local/wp-content/plugins/ . Кроме того, вы предоставите название для плагина, который вы хотите создать. Выполните следующую команду и подождите некоторое время, так как установка может занять несколько минут.

1
npx create-guten-block demo-block

Эта команда создает каталог плагинов с именем demo-block внутри текущей папки. Он также создает необходимую структуру папок и устанавливает зависимости dev.

Это создает структуру папок, как это:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
/local.dv/wp-content/plugins/demo-block
 
├── plugin.php
├── package.json
├── README.md
|
├── dist
|
|
|
|
└── src
   ├── block
   |
   |
   |
   |
   ├── blocks.js
   ├── common.scss
   └── init.php

После завершения установки откройте папку проекта и запустите сценарий запуска, введя следующую команду:

1
2
cd demo-block
npm start

Команда npm start запускает ваш плагин в режиме разработки. Также есть команда npm run build которая поможет вам запустить плагин в рабочем режиме. Читайте дальше, чтобы узнать подробности о трех различных функциях, которые вы можете выполнять с cgb инструментария cgb .

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

Эта команда используется для компиляции и запуска блока Гутенберга, пока вы работаете в режиме разработки. Он также отслеживает любые изменения и сообщает об ошибках в вашем коде.

npm start для набора инструментов cgb

Чтобы работать в производственном режиме, запустите эту команду внутри папки dist . Здесь вы увидите сообщения о сборке, ошибки и предупреждения lint в консоли. Эта команда выполняется только один раз и сообщает размер файла gzip созданного кода.

npm run build для инструментария cgb

Если в любой момент вы хотите извлечь свой плагин из create-guten-block , запустите эту команду. Это позволяет настроить проект в соответствии с вашими требованиями. Тем не менее, это односторонний процесс и не может быть отменен.

После того, как вы eject ed, вы должны обновить и поддерживать все зависимости проекта самостоятельно.

После успешной установки и настройки вы можете открыть панель управления WordPress и перейти в раздел « Плагины ». Здесь вы можете найти новый плагин под названием demo-block — CGB Gutenberg Block Plugin . Нажмите кнопку Активировать , и все готово.

демонстрационный блок с инструментарием create-guten-block

Теперь перейдите в Сообщения> Добавить новый, чтобы открыть редактор Гутенберга. (Помните, что плагин Gutenberg является обязательным условием для create-guten-block инструментов create-guten-block .)

Добавить новое сообщение в Гутенберге

Нажмите на значок +, чтобы получить доступ ко всем блокам. В строке поиска введите CGB, и вы найдете добавляемый блок Гутенберга.

Добавление нового блока Гутенберга

Нажмите на него и добавьте блок Гутенберга в редактор WordPress следующим образом:

Конец блока Гутенберга

Нажмите кнопку « Опубликовать» , чтобы увидеть, как она выглядит на внешнем интерфейсе.

Фронт-энд блока Гутенберга

Удивлены? Когда я понял, что Ахмад по-разному стилизовал блоки Гутенберга для фронтэнда и бэкэнда. В этом можно убедиться, открыв папку src вашего плагина demo-block в редакторе кода.

Здесь вы найдете два отдельных файла: editor.scss, который обрабатывает CSS для серверной части, и style.css ( editor.css ставится в очередь после style.scss , что делает его более приоритетным). Оба эти файла были включены в основной файл block.js с помощью команды import .

Поставленные в очередь стили для инструментария cgb

В отличие от других стартовых наборов и шаблонов, есть много отличительных особенностей, которые предлагает create-guten-block takeit, и подведем итог, вот краткое резюме его ключевых особенностей:

  • о версиях
  • легко обновить
  • нормальные значения по умолчанию для нового блока Гутенберга
  • одиночная зависимость cgb-scripts

create-guten-block лицензирован MIT и доступен бесплатно на GitHub .