Хостинг для Astro в России — Layero
Куда задеплоить Astro, если аудитория в России? Layero — российский
хостинг для Astro-проектов: авто-детект astro.config,
статический output из коробки, islands и partial hydration,
content collections. Раздача — через CDN в Москве, Санкт-Петербурге
и Екатеринбурге. Деплой из GitHub или одной командой.
Что Layero делает с Astro-проектом
Astro — фреймворк для content-first сайтов: блогов, документации, лендингов, портфолио. Layero полностью поддерживает его сценарий: собирает проект на сервере, раздаёт статику с CDN в России, корректно обрабатывает islands и интеграции.
Авто-детект Astro
Layero определяет Astro по astro.config.mjs, astro.config.ts, astro.config.js или зависимости astro в package.json. Никакой ручной настройки сборки не требуется.
Статический output из коробки
Запускается astro build, содержимое папки dist/ публикуется в Object Storage и раздаётся через CDN. Это default-сценарий Astro и он работает полностью.
Islands и partial hydration
Директивы client:load, client:idle, client:visible, client:media собираются Astro в отдельные бандлы. Layero раздаёт их как обычную статику — никаких ограничений.
CDN в России
Точки присутствия — Москва, Санкт-Петербург, Екатеринбург. Astro-сайт открывается у российской аудитории без VPN и без трансграничных задержек.
Возможности для Astro-проектов
Что доступно из коробки на Layero для проекта на Astro.
| Возможность | Layero |
|---|---|
Авто-детект astro.config.* | Да — .mjs, .ts, .js |
Статический output (output: 'static') | Полностью |
| Islands / partial hydration | Полностью — client:* директивы |
| Content Collections | Полностью — типизированные коллекции |
| Integrations (Tailwind/React/Vue/Svelte) | Полностью — на этапе сборки |
| Кастомный домен | Да — авто-SSL по CNAME |
| Preview на ветки | Да — на каждую ветку и PR |
| Env-переменные | Да — PUBLIC_* доступны на клиенте |
AI-agent --json | Да — npx layero deploy --json |
Как задеплоить Astro на Layero
Три шага — переписывать проект не нужно.
Запустите деплой
В папке Astro-проекта выполните npx layero deploy — устанавливать ничего не нужно. Либо привяжите GitHub-репозиторий в панели app.layero.ru, и сборка пойдёт по каждому push.
Войдите в аккаунт
Авторизуйтесь одним кликом через GitHub, Яндекс или Google. Аккаунт создаётся автоматически при первом входе — отдельная регистрация не нужна.
Layero соберёт и раздаст
Layero определит Astro по astro.config.{mjs,ts,js} и package.json, выполнит astro build и раздаст содержимое dist/ через CDN в России. Кастомный домен подключается через CNAME — SSL выпустится автоматически.
Под какие задачи подходит
Идеально
- Блоги и личные сайты на markdown/MDX
- Документация продукта и API
- Маркетинговые лендинги и промо-страницы
- Портфолио и сайты-визитки
- Content-first проекты: каталоги, гайды, журналы
- Многоязычные сайты с pre-rendered страницами
Что добавляет Layero
- CDN в Москве, СПб, Екатеринбурге — быстро для аудитории в РФ
- Preview-окружения на ветки и пулл-реквесты
- Кастомные домены с авто-SSL
- Env-переменные с префиксом
PUBLIC_*на клиенте - AI-агентский режим деплоя
npx layero deploy --json - Бесплатно в публичной бете, оплата в рублях позже
Частые вопросы
Статический output Astro поддерживается полностью?
output: 'static', значение по умолчанию) поддерживается полностью: Layero выполняет astro build, забирает содержимое папки dist/ и раздаёт его через CDN с точками присутствия в Москве, Санкт-Петербурге и Екатеринбурге. Дополнительной настройки не требуется.Islands и partial hydration работают?
client:load, client:idle, client:visible и client:media собираются в отдельные JS-бандлы на этапе сборки. Layero раздаёт эти бандлы как обычные статические файлы через CDN — всё работает из коробки.Content Collections поддерживаются?
astro build, и все коллекции рендерятся в статические HTML-страницы, которые затем раздаются с CDN.Что с server-output Astro (output: 'server')?
output: 'server') — это полноценный SSR на Node, для него нужен runtime-режим Layero. Рекомендуем использовать output: 'hybrid' с явной разметкой prerender для маршрутов, которые можно отдавать статикой — это лучший баланс производительности и гибкости на CDN в РФ.Astro Image component работает?
<Image /> из @astrojs/image и встроенный astro:assets оптимизируют изображения на этапе сборки — получаются обычные статические файлы (webp/avif/jpg с нужными размерами), которые Layero раздаёт через CDN. Отдельных image-сервисов настраивать не нужно.Integrations (Tailwind, React, Vue, Svelte) поддерживаются?
@astrojs/tailwind, @astrojs/react, @astrojs/vue, @astrojs/svelte, @astrojs/preact, @astrojs/mdx — работают на этапе сборки. Layero ставит зависимости и запускает astro build, дальше всё определяется самой Astro. Ограничений по интеграциям нет.Задеплойте Astro-сайт за минуту
Бесплатно в публичной бете. Войдите аккаунтом GitHub, Яндекса или Google — и опубликуйте первый Astro-проект на CDN в России.