Быстрый старт
За 30 секунд опубликуем локальный фронтенд через CLI. Git и GitHub не требуются — Layero заливает локальную директорию напрямую. Если хочется автодеплой по git push — это уже Day-N апгрейд, см. Деплой из GitHub.
Эта страница про публикацию готового проекта. Если сайта пока не
существует и хочется собрать его с нуля прямо в чате IDE — это другой
инструмент: плагин @layero для Cursor, Claude Code и
Codex. Описываете идею одной фразой, отвечаете на два-три коротких вопроса,
получаете готовую страницу и сразу публикуете.
1. Запустите CLI
Установка не нужна — используйте npx:
cd my-site
npx layero@latest init
Команда определит ваш фреймворк (Next / Vite / Astro / SvelteKit / Nuxt / Gatsby / CRA / Docusaurus / static HTML) и создаст .layero/project.json.
Требуется Node.js ≥ 20. Если предпочитаете локальную установку:
npm install -D layero
2. Залогиньтесь
npx layero@latest login
Команда напечатает URL вида https://app.layero.ru/cli?code=ABCD-1234 и (если запущена в обычном терминале) откроет его в браузере. В браузере выбираете провайдера — GitHub или Яндекс ID, аккаунт в Layero создаётся автоматически при первом OAuth — и жмёте «Разрешить доступ». CLI получит токен в течение пары секунд и сохранит его в ~/.layero/config.json (chmod 600).
Это device-flow (как gh auth login или AppleTV). CLI не открывает локальный HTTP-сервер — обмен идёт через api.layero.ru. Поэтому логин работает из SSH, Docker-контейнера, песочницы Cursor и где угодно ещё — лишь бы был интернет.
3. Задеплойте
npx layero@latest deploy
CLI:
- Авто-детектит фреймворк и заполняет
build_cmd/output_dir(если они ещё не заданы). - Упакует папку в tar.gz, уважая
.gitignoreи.layeroignore(см.layero deploy). - Зальёт архив в Yandex Object Storage.
- Запустит сборку на стороне платформы.
- Стримит логи в терминал, в конце печатает preview URL.
Первый деплой создаст проект и сохранит ссылку на него в ./.layero/project.json — последующие layero deploy уйдут в тот же проект.
4. Откройте сайт
После завершения сборки CLI напечатает адрес сайта — открывайте его. Сайт живой сразу: ждать прогрева хоста не нужно.
Пользовательские сайты живут в отдельной зоне — layero.app. Новый проект
получает адрес из одного слага: https://my-site.layero.app. У проектов,
созданных до переезда (26 июля 2026), в адресе остался префикс организации —
https://vasya-my-site.layero.app.
Точный адрес печатает CLI и показывает дашборд — не собирайте его по шаблону. Подробнее — в Окружения, preview и production.
5. Поменяли код — снова layero deploy
# отредактировали что-то в редакторе (или AI-агент это сделал)
npx layero@latest deploy
# → новая сборка снова публикуется на production-адрес проекта
Для CLI-проекта (без подключённого репозитория) каждый layero deploy
публикуется в apex автоматически — прямые загрузки авто-промоутятся, отдельный
--prod или promote не нужен.
--branch в layero deploy не работаетФлаг принимается и молча игнорируется: архивные загрузки бэкенд всегда
кладёт в зарезервированное окружение cli — чтобы ручная загрузка не
столкнулась с веткой подключённого репозитория (projects.py:2865). Проверено
опытом: после layero deploy --branch=probe окружение probe не создаётся.
Что это значит на практике:
- Проект без репозитория.
cliу него и есть ветка по умолчанию, поэтому деплой авто-промоутится на апекс. Каждыйlayero deployзаменяет живой сайт, и способа загрузить непромоутящую версию из CLI нет. - Проект с подключённым репозиторием.
cli— не дефолтная ветка, поэтому CLI-загрузка живёт на отдельном адресе<проект>-cliи апекс не двигает (пока не передан--prod).
Превью веток — это git-путь: пуш в ветку создаёт окружение через вебхук.
См. layero promote и Окружения для production-флоу git-проектов.
Что дальше
- Используете Cursor, Claude Code или другой AI-агент? — Деплой из AI-агентов.
- Поднимите проект из GitHub: Деплой из GitHub.
- Добавьте переменные окружения: Env vars.
- Подключите свой домен: Custom domains.