> ## Documentation Index
> Fetch the complete documentation index at: https://docs.layeron.ru/llms.txt
> Use this file to discover all available pages before exploring further.

# Настройки публикации

> Как настроить SEO, OG-изображение, favicon, поддомен и опубликовать проект.

## Публикация проекта

Публикация делает проект доступным по постоянному URL. Для публикации нужно:

1. Успешно запустить проект в Cloud
2. Проверить preview
3. Настроить параметры публикации

### Основные шаги

<Steps>
  <Step title="Убедитесь, что проект работает">
    Preview должен открываться без ошибок, статус — `deployed`.
  </Step>

  <Step title="Откройте Publish Settings">
    В редакторе проекта нажмите "Publish" или перейдите в настройки.
  </Step>

  <Step title="Настройте параметры">
    Заполните title, description, OG-изображение и favicon.
  </Step>

  <Step title="Опубликуйте">
    Нажмите "Publish". Проект будет доступен по URL.
  </Step>
</Steps>

## SEO-настройки

### Title и Description

* **Title** — заголовок страницы в поисковиках и соцсетях
* **Description** — описание страницы для поисковиков

### Open Graph (OG)

OG-изображение отображается при расшаривании ссылки в соцсетях и мессенджерах.

#### Загрузка OG-изображения

<Steps>
  <Step title="Откройте Publish Settings">
    Перейдите в настройки проекта → Publish.
  </Step>

  <Step title="Загрузите изображение">
    Выберите изображение на компьютере. Рекомендуемый размер: 1200x630 px.
  </Step>

  <Step title="Проверьте превью">
    Проверьте, как изображение отображается в превью.
  </Step>
</Steps>

#### OG из скриншота

Layeron может автоматически создать OG-изображение из скриншота preview:

1. Откройте Publish Settings
2. Нажмите "Generate from screenshot"
3. Выберите экран для скриншота
4. Подтвердите генерацию

### Favicon

Favicon — иконка вкладки в браузере.

#### Загрузка favicon

<Steps>
  <Step title="Откройте Publish Settings">
    Перейдите в настройки проекта → Publish.
  </Step>

  <Step title="Загрузите favicon">
    Выберите изображение (SVG, PNG или ICO). Рекомендуемый размер: 32x32 или 64x64 px.
  </Step>
</Steps>

## Домены

### Поддомен

Каждый опубликованный проект получает поддомен: `your-project.layeron.ru`.

#### Изменение поддомена

<Steps>
  <Step title="Откройте Publish Settings">
    Перейдите в настройки проекта → Publish.
  </Step>

  <Step title="Измените subdomain">
    Введите новый поддомен. Он должен быть уникальным.
  </Step>

  <Step title="Сохраните">
    Поддомен обновится после перепубликации.
  </Step>
</Steps>

### Свой домен

Вы можете подключить свой домен к проекту.

#### Подключение домена

<Steps>
  <Step title="Добавьте домен">
    В Publish Settings нажмите "Add domain" и введите домен.
  </Step>

  <Step title="Настройте DNS">
    Добавьте DNS-записи у регистратора по инструкции в интерфейсе.
  </Step>

  <Step title="Дождитесь проверки">
    Layeron проверит DNS-записи и привяжет домен.
  </Step>

  <Step title="Проверьте HTTPS">
    После привязки Layeron выпустит SSL-сертификат.
  </Step>
</Steps>

#### Типы DNS-записей

| Тип   | Назначение                          |
| ----- | ----------------------------------- |
| A     | Привязка домена к IP-адресу         |
| CNAME | Привязка поддомена к другому домену |
| TXT   | Верификация владения доменом        |

### Верификация домена

Для подключения домена нужно подтвердить владение:

1. Добавьте TXT-запись с кодом верификации
2. Дождитесь распространения DNS
3. Нажмите "Verify"

### SSL-сертификат

Layeron автоматически выпускает SSL-сертификат для подключенных доменов.

#### Статусы SSL

| Статус  | Описание                   |
| ------- | -------------------------- |
| Pending | Сертификат запрашивается   |
| Issuing | Сертификат выпускается     |
| Active  | Сертификат активен         |
| Failed  | Ошибка выпуска сертификата |

#### Проверка SSL

Если SSL не активен:

1. Проверьте DNS-записи
2. Дождитесь распространения DNS
3. Нажмите "Recheck SSL"
4. Если проблема сохраняется, обратитесь в поддержку

## Защита паролем

Вы можете защитить опубликованный проект паролем.

<Steps>
  <Step title="Откройте Publish Settings">
    Перейдите в настройки проекта → Publish.
  </Step>

  <Step title="Включите password protection">
    Активируйте опцию и задайте пароль.
  </Step>

  <Step title="Сохраните">
    При открытии проекта пользователи будут вводить пароль.
  </Step>
</Steps>

## Публикация после изменений

После новой генерации или исправлений в чате:

1. Проверьте preview
2. Убедитесь, что статус — `deployed`
3. Если проект использует домен, проверьте публичную версию
4. При необходимости обновите OG-изображение или favicon

## Отмена публикации

### Unpublish

Откройте Publish Settings и нажмите "Unpublish". Проект станет недоступен по URL, но preview в редакторе продолжит работать.

### Republish

После unpublish вы можете republish проект в любой момент.

## Безопасность публикации

### Что проверять перед публикацией

* Нет API-ключей или токенов в коде
* Нет `.env`-файлов в публичных файлах
* Нет тестовых платежных данных
* Нет админских доступов
* Нет приватных URL

### Что не публиковать

<Warning>
  Не публикуйте проект, если в коде или публичных файлах остались секреты. Все, что попадает во frontend-бандл, может быть доступно пользователям.
</Warning>

## Частые вопросы

### Сколько времени занимает публикация?

Обычно публикация занимает от 30 секунд до 2 минут в зависимости от размера проекта.

### Можно ли иметь несколько доменов?

Да, вы можете подключить несколько доменов к одному проекту.

### Что happens при истечении SSL?

Layeron автоматически обновляет SSL-сертификаты. Если обновление не удалось, проверьте DNS-записи и нажмите "Recheck SSL".
