Готовые файлы сайта / редакция AIfra / обновлено
React подходит, если результат работает без Node-сервера
Соберите React-приложение локально и откройте output через обычный static server. Если для первого ответа нужен Node, SSR, server action или API route, такой проект не соответствует static-only границе AIfra.
Проверить, подходит ли React-приложение для публикации готовыми файлами.
Начать публикацию
Пример для React-проекта на Vite
npm install --save-dev --save-exact --ignore-scripts --no-audit --no-fund aifra@0.2.0-beta.3
# После проверки файлов и явного согласия с условиями:
node node_modules/aifra/aifra.cjs deploy ./dist --api-origin https://api.aifra.ru --accept-terms --jsonПодходит client-side bundle с index.html. Серверные entry points остаются вне архива.
Порядок действий
Что сделать перед показом
- 01
Определите тип рендеринга
Проверьте production output. Наличие только HTML, CSS, JavaScript и assets является нужной формой; server bundle не будет выполнен.
- 02
Проверьте маршруты
Asset server не подменяет произвольный URL на index.html. Для history routing подготовьте реальные HTML paths или используйте подход, не требующий server fallback.
- 03
Исключите сетевые формы
MVP блокирует form и password input. Клиентский код также получает CSP с connect-src none на preview origin.
Что проверено
Почему проверка маршрутов вынесена отдельно
E2E читает существующий asset и получает явный 404 для отсутствующего пути; скрытого SPA fallback нет.
Условия бесплатного превью
Срок, размер и ограничения
- Обычный срок превью — 48 часов с момента публикации. Точное время окончания указано на странице просмотра.
- Самостоятельного и платного продления нет. Только владелец сервиса может вручную назначить более позднюю дату действующему превью.
- В указанное время сервер закрывает доступ, затем фоновый обработчик удаляет файлы.
- С одного внешнего IP одновременно доступны не более 3 превью.
- Архив и распакованное содержимое ограничены 50 MiB на превью.
- Суммарное активное содержимое одного IP ограничено 150 MiB.
- Обновление по секретному ключу управления заменяет файлы, но не продлевает срок превью.
FAQ
Короткие ответы
Подойдёт ли Next.js?
Только полностью статический export без API routes, SSR и server actions. Загружается готовый output, а не исходный проект.
Будут ли работать запросы к внешнему API?
Нет в текущем MVP: preview CSP задаёт connect-src none, чтобы снизить риск сбора данных и phishing.
Дальше