Skip to content

Что уже есть в коде ​

Bonsite имеет основу копирования и редактирования сайтов, но она ещё не образует генератор минисайтов по запросу.

Сохранить репозиторий сайта в хранилище — не то же самое, что опубликовать его на пользовательском домене.

Проверено чтением кода на базе f96ae27 от 28 сентября 2026 года. API и production-контейнер в рамках этой проверки не запускались.

Переиспользуемая основа ​

ЧастьНаблюдение по кодуОграничение для нового продукта
ПроектВладелец, публичный ID, название, бриф, история копирований, собственный ключ репозиторияМодель ещё ориентирована на исходный URL и импорт страниц
Работа со страницамиКопирование, правки, пересборка и историяНе подтверждает создание страницы с нуля
Репозиторий сайтаЭкспорт фиксируется в Git и записывается через storage gatewayНет доказательства атомарной публичной версии на домене
ХранилищеРеализованы local и S3-совместимый драйверы; local — по умолчаниюПодключение конкретного production-bucket не проверено
Долгие операцииОчереди копирования и демо находятся в памяти процессаПерезапуск не даёт надёжного возобновления очереди; это не распределённый планировщик
Проверка здоровья/health возвращает статус и времяНе проверяет базу, хранилище или выполнение заданий

S3-драйвер пишет объекты как приватные. Служебные Git-репозитории и снимки не следует делать публичными ради короткой ссылки. Для публикаций нужен отдельный путь выдачи проверенной версии.

Что это означает для запуска ​

Сначала проверяем, как существующие проекты и история принимают результат генерации без обязательного копирования чужого сайта. Затем добавляем устойчивые задания и версии публикаций. Простое увеличение количества API-процессов не решает ограничения очередей в памяти.

В текущем репозитории не обнаружена папка .github/workflows. Это не доказывает отсутствие внешних проверок, но не позволяет заявлять, что CI приложения уже настроен. Автодеплой документации проверен через DigitalOcean.

Источники ​

Пути ниже — справочник по проверенной реализации, не обещание доступности функций в production.

Источник в репозиторииЧто проверять
api/src/slices/site/copy/siteCopy.prismaПроекты и запуски копирования
api/src/slices/site/copy/siteProjects.controller.tsСоздание проекта, перенос демо, ветка правок
api/src/slices/site/repo/domain/repoPublisher.service.tsСохранение Git-истории через хранилище
api/src/slices/service/storage/storage.module.tsВыбор local/S3
api/src/slices/service/storage/data/s3Storage.gateway.tsПараметры S3 и приватные объекты
api/src/slices/site/copy/data/inProcessCopyQueue.gateway.tsОчередь копирования и пересборки
api/src/slices/demo/demo/data/inProcessQueue.gateway.tsОчередь демо
api/src/slices/setup/health/health.controller.tsФактическая проверка здоровья

Структура репозитория. Ограничения развёртывания.

Bonsite — маленькие сайты для ваших больших идей.