Рецепты
Каждый рецепт — законченная задача от пустого места до проверенного результата. Запросы идут в том порядке, в каком их надо выполнять; переменные OP_TOKEN, API и SITE заданы, как в быстром старте. Слаги и адреса в рецептах — примерные, подставляйте свои.
- Сайт с нуля — шапка, подвал, оболочка статьи, меню, первые страницы, главная, стили.
- Раздел документации — оболочка с деревом, оглавлением и пейджером, страницы разделом, порядок и короткие подписи.
- Лендинг из конструктора — готовый HTML как фрейм-документ, страница-адрес, статическая копия, главная.
- FAQ на странице — фрейм
faqсо слотом, вставкаonpress/faqв тексте и вариант с общим набором. - Свой фрейм из готового — копия фрейма со своей разметкой при тех же данных и схеме.
- Многоязычный сайт — новый язык, переводы страниц, меню и главная на каждом языке, переключатель.
- Поменять меню — пункты шапки и подвала на каждом языке.
- Перенести страницу — в другую ветку без потери адреса и без дублей.
- Картинки в статье — загрузка, подписи, изображение записи.
- Список из данных — карточки из набора с фильтром и разбивкой по страницам.
- Сменить оформление — токены, свой CSS и проверка.
Общие правила, которые экономят время
- Сначала фрейм, потом страница. Страница без фрейма на сайте v2 отвечает 404. Публикуйте страницы сразу с
frame. slugиurlсогласованно. Последний сегментurl— это страница, но слаг берётся изslug. Разошлись — адрес будет не тот.- Перенос — с
id. Публикация безidищет страницу под новым родителем и, не найдя, создаёт вторую. - Проверяйте без кук.
curl -s -o /dev/null -w '%{http_code}' <адрес>— так страницу видит посетитель и поисковик. - Читайте
warningsиprinted. Проигнорированное поле, сменившийся слаг, неопубликованный родитель, отсутствие фрейма — всё это приходит в ответе, а не ошибкой. - Пробуйте на черновике. У публикации нет
dry_run, зато естьstatus: draftиpreview_url. У фреймов, наборов, стилей и дерева документацииdry_runесть.