Appearance
Landing Owner Operations
Обновлено: 2026-03-17
Это owner-level manual для ежедневной работы с landing без чтения исходников.
1. Вход
Login
- Dev:
https://dev.landing.designcorp.eu/ru/admin/login - Prod:
https://landing.designcorp.eu/ru/admin/login
После успешного входа:
/{locale}/workspace->/{locale}/admin
Если owner route открывается без сессии:
- система должна редиректить на
/{locale}/admin/login?next=...
2. Создать проект из шаблона
Быстрый путь
- Открыть
/{locale}/templates - Выбрать template
- Нажать
Use Template
Канонический owner flow
- Открыть
/{locale}/admin/projects/create - Выбрать template
- Задать:
- project name
- project slug
- locale
- Создать проект
- Открыть dashboard проекта
3. Создать секцию
- Открыть
/{locale}/section-builder - Нажать
New Section - Выбрать:
Empty- или
Preset
- Выбрать node в canvas / outline
- Редактировать:
- defaults
- bindings
- advanced settings
- variants
- Дождаться autosave draft
- Нажать
Publish to Library
Важно:
Section Builderменяет definition, не конкретную страницу.
4. Добавить секцию в лендинг
- Открыть
/{locale}/admin - Перейти в проект
- Нажать
Builder - В
Section Libraryвыбрать published section - Добавить её на canvas страницы
5. Редактировать блок на странице
- В
Landing Builderкликнуть по секции или блоку - В inspector изменить:
Content / MediaLayoutStyle
- Дождаться autosave
- Открыть
Draft Preview, если нужно проверить draft до publish
Важно:
Landing Builderменяет instance overrides;- это не меняет definition в library.
6. Опубликовать страницу
- В
Landing BuilderоткрытьPublish - Проверить draft
- Нажать
Publish - После publish:
- открыть
Live URL - при необходимости проверить fallback route
- открыть
Если нужно откатиться:
- выбрать предыдущую version в publish panel;
- активировать rollback.
7. Проверить live URL
Приоритет canonical host:
- verified custom domain
- verified managed project subdomain
- fallback route
Fallback route examples:
- Dev:
https://dev.landing.designcorp.eu/{locale}/{projectSlug} - Prod:
https://landing.designcorp.eu/{locale}/{projectSlug}
8. Работа с доменами
Добавить custom domain
- Открыть
/{locale}/admin/projects/{projectId}/domains - Добавить domain
- Скопировать TXT verification instructions
- После добавления DNS выполнить verify
States:
pendingdns_okverifiedssl activerouting active
Если нужен только рабочий live URL:
- можно использовать fallback route до полного custom-domain provisioning.
9. Лиды
Смотреть лиды
- Открыть
/{locale}/admin/projects/{projectId}/leads - Использовать фильтры
- Открыть lead drawer
9.1 Integrations
Owner panel:
/{locale}/admin/projects/{projectId}/integrations/webhook
Что можно делать:
- включить или выключить project webhook
- включить или выключить project email delivery
- сохранить payments-ready provider settings
- отправить
webhooktest event - отправить
emailtest event - посмотреть общий delivery log по channels:
webhookemail
Что смотреть в delivery log:
channeldestinationstatusattemptslastErrordisabledReason
Cleanup лидов
Можно:
- удалить один lead;
- удалить matching leads по текущим фильтрам;
- очистить лиды проекта целиком.
10. Lifecycle: archive / delete / restore
Проекты
- custom projects:
ArchiveRestoreDelete
- baseline/system projects защищены
Section definitions
- draft definition:
Delete
- published custom definition:
DeprecateRestore
- system definitions защищены
Templates
- custom templates:
ArchiveRestoreDelete
- system templates защищены
11. Dev baseline reset
Если dev загрязнён smoke/test data:
bash
cd /home/admin/workspace/landing
set -a && . ./.env.local && set +a
pnpm dev:reset:baseline:applyЧто делает reset:
- удаляет smoke/test projects;
- очищает leads/outbox/media;
- удаляет custom/draft section definitions;
- пересобирает baseline project/template;
- заново публикует baseline pages.
12. Ежедневный owner smoke
Минимум перед работой или показом клиенту:
- login
- открыть project dashboard
- открыть builder
- изменить один block field
- проверить autosave
- publish
- открыть live URL
- отправить test lead
- проверить leads, integrations и domains screen
12.1 Release gate
Перед deploy / merge в рабочий runtime:
bash
cd /home/admin/workspace/landing
set -a && . ./.env.local && set +a
BASE_URL=https://dev.landing.designcorp.eu LOCALE=ru pnpm test:smoke:release-gateЕсли нужен локальный прогон на собранном next start:
bash
cd /home/admin/workspace/landing
set -a && . ./.env.local && set +a
BASE_URL=http://127.0.0.1:3400 \
LOCALE=ru \
HOST_OVERRIDE=dev.landing.designcorp.eu \
LOCAL_RUNTIME_PORT=3400 \
pnpm test:smoke:release-gate13. Если что-то сломалось
Сначала проверить:
https://dev.landing.designcorp.eu/api/healthhttps://landing.designcorp.eu/api/health- owner route login/access
- builder draft preview
- publish panel
Если dev загрязнён:
- не чистить руками базу;
- использовать baseline reset.