🚀 Хостинг для Astro в России

Хостинг для 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 поддерживается полностью?
Да. Static output (output: 'static', значение по умолчанию) поддерживается полностью: Layero выполняет astro build, забирает содержимое папки dist/ и раздаёт его через CDN с точками присутствия в Москве, Санкт-Петербурге и Екатеринбурге. Дополнительной настройки не требуется.
Islands и partial hydration работают?
Да. Islands и partial hydration — это механика самого Astro: компоненты с client:load, client:idle, client:visible и client:media собираются в отдельные JS-бандлы на этапе сборки. Layero раздаёт эти бандлы как обычные статические файлы через CDN — всё работает из коробки.
Content Collections поддерживаются?
Да. Content Collections — это feature Astro на этапе сборки: типизированный доступ к markdown/MDX-контенту. Layero запускает astro build, и все коллекции рендерятся в статические HTML-страницы, которые затем раздаются с CDN.
Что с server-output Astro (output: 'server')?
Static и hybrid с pre-rendered страницами поддерживаются полностью — это статика. Чистый server output (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) поддерживаются?
Да. Все официальные Astro integrations — @astrojs/tailwind, @astrojs/react, @astrojs/vue, @astrojs/svelte, @astrojs/preact, @astrojs/mdx — работают на этапе сборки. Layero ставит зависимости и запускает astro build, дальше всё определяется самой Astro. Ограничений по интеграциям нет.

Задеплойте Astro-сайт за минуту

Бесплатно в публичной бете. Войдите аккаунтом GitHub, Яндекса или Google — и опубликуйте первый Astro-проект на CDN в России.