Статические сайты
Развёртывание статических фронтендов — React, Vue, Svelte, экспорт Next.js, Hugo, Docusaurus, Astro, обычный HTML — со сборкой из Git и раздачей с глобального edge и бесплатным управляемым TLS.
Статический сайт в Muerte Cloud — это пайплайн сборки плюс глобальный CDN. Подключите репозиторий, укажите команду сборки и каталог с результатом, и каждый пуш в отслеживаемую ветку создаст новый атомарный релиз. У каждого сайта есть уникальный поддомен *.muerte.app, к нему можно подключить любое количество собственных доменов.
Начало работы#
- 1Создайте статический сайтВ панели нажмите
New → Static Siteи подключите Git-провайдера, где лежит проект. Поддерживаются GitHub, GitLab и Bitbucket. - 2Выберите репозиторий и веткуКаждый пуш в отслеживаемую ветку запускает новую сборку.
- 3Настройте сборкуУкажите команду сборки, которая создаёт статические артефакты, и каталог публикации, где они лежат. Типовые значения — ниже.
- 4Создайте сайтНажмите Create Static Site. Muerte Cloud выполнит первую сборку и опубликует результат на глобальном edge — для небольших сайтов обычно меньше минуты.
Типовые настройки популярных фреймворков
| Фреймворк | Команда сборки | Каталог публикации |
|---|---|---|
| Vite / React / Vue | npm ci && npm run build | dist |
| Create React App | npm ci && npm run build | build |
| Next.js (статический экспорт) | npm ci && npm run build | out |
| Astro | npm ci && npm run build | dist |
| SvelteKit (static adapter) | npm ci && npm run build | build |
| Docusaurus | npm ci && npm run build | build |
| Hugo | hugo --minify | public |
| Jekyll | bundle install && bundle exec jekyll build | _site |
| Обычный HTML | (оставьте пустым) | . |
Возможности#
Глобальная edge-сеть
Статические сайты кэшируются на edge-узлах по всему миру. Muerte Cloud направляет посетителя к ближайшему узлу, поэтому время до первого байта остаётся низким независимо от того, где хранится сборка.
Превью пул-реквестов В разработке
Изолированные preview-сайты для каждого пул-реквеста пока в разработке и недоступны.
Редиректы и рерайты
Задавайте правила редиректов и рерайтов в панели или храните файл _redirects в корне каталога публикации. Оба варианта поддерживают постоянные, временные и SPA-fallback правила.
# Permanent redirect
/old-page /new-page 301
# SPA fallback — send unmatched routes to index.html
/* /index.html 200HTTP перенаправляется на HTTPS автоматически — правило не нужно.
Свои заголовки ответа
Добавляйте заголовки безопасности и кэширования по шаблону пути в панели или включите файл _headers в сборку.
/*
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
/assets/*
Cache-Control: public, max-age=31536000, immutableАтомарные деплои и мгновенная инвалидация кэша
Каждая успешная сборка публикуется как единый неизменяемый снимок. Edge переключает весь трафик на новый снимок одним шагом и сразу инвалидирует старые ассеты, поэтому посетители никогда не видят смешанную версию сайта.
Управляемый TLS
TLS-сертификаты выпускаются и продлеваются автоматически для стандартного хоста *.muerte.app и для каждого подключённого домена, включая wildcard. Настройка не нужна, доплат нет.
Собственные домены
Подключайте любое число apex- и wildcard-доменов на вкладке Domains сайта. Следуйте инструкциям DNS для вашего регистратора — TLS выпустится через несколько секунд после распространения записей. Подробности — в разделе Собственные домены.
Установка зависимостей
Muerte Cloud сам определяет тулчейны Node.js, Ruby, Python, Go, Elixir и Rust и ставит зависимости до запуска команды сборки. Чтобы поставить их самостоятельно — например, с особыми флагами — установите переменную окружения SKIP_INSTALL_DEPS в true и добавьте установку в команду сборки.
.nvmrc, .tool-versions или runtime.txt, чтобы зафиксировать точный тулчейн на этапе сборки. Это самый надёжный способ добиться воспроизводимых сборок.