AI-конструктор с GitHub: экспорт исходников проекта
Да, исходники выгружаются в GitHub, и это встроенная интеграция, а не обходной путь. Собранный проект принадлежит вам целиком: код уезжает в ваш репозиторий, дальше с ним работает любой разработчик в обычном редакторе. Именно эта связка отвечает на вопрос «что будет, если я уйду с платформы».
Зачем вообще выгружать код, если проект и так работает?
Пока проект живёт и правится в конструкторе, экспорт кажется лишним действием. Он становится важен в трёх ситуациях, и все три наступают не в первый день.
Первая: приходит разработчик. Специфичную бизнес-логику быстрее написать руками, чем описывать словами. Разработчику нужен репозиторий, а не доступ к чужому интерфейсу, и с выгруженным проектом он начинает работать сразу.
Вторая: нужна резервная копия, которая не зависит ни от одного сервиса. Репозиторий в вашем аккаунте это копия, которую нельзя потерять вместе с подпиской.
Третья: проект перерастает конструктор. Zugo не заменяет команду разработки на сложном продукте, и признать это вовремя дешевле, чем годами доводить правками то, что пора писать иначе. Экспорт превращает такой переход из переписывания с нуля в обычное продолжение работы.
Что именно уезжает в репозиторий?
В репозиторий уезжает то, из чего собран проект: файлы интерфейса, стили, конфигурация сборки и описание зависимостей. То есть не «выгрузка страницы», а исходный код, который можно открыть, прочитать и изменить.
Полезно понимать, чего в репозитории нет. Там нет ваших данных, если проект хранит их во внешней базе: содержимое таблиц живёт в Supabase, а не в коде. Там нет секретных ключей платёжного провайдера, потому что ключам не место в репозитории. И там нет самой платформы Zugo: вы забираете свой проект, а не движок, который его собрал.
Это разделение сделано осознанно и совпадает с нормальной инженерной практикой. Код в репозитории, данные в базе, ключи в переменных окружения. Проект, выгруженный по такой схеме, не требует переделки, чтобы жить дальше сам.
Как выглядит переход от промпта к репозиторию?
| Шаг | Что происходит | Где остаётся результат |
|---|---|---|
| 1 | Описываете проект текстом, получаете сборку | Zugo |
| 2 | Доводите правками до нужного состояния | Zugo |
| 3 | Публикуете проект на адрес вида имя.zugo.run |
Публичный адрес |
| 4 | Подключаете GitHub и выгружаете исходники | Ваш репозиторий |
| 5 | Открываете код локально или отдаёте разработчику | Ваш редактор |
| 6 | Разворачиваете на своей инфраструктуре, если нужно | Vercel или другой хостинг |
Шаги с первого по третий занимают минуты: простая сборка собирается примерно за минуту, многостраничная платформа за несколько минут. Шаги с четвёртого по шестой это уже обычная разработка, и там время зависит от задачи, а не от конструктора.
Порядок не обязан быть линейным. Многие выгружают код один раз просто как страховку, продолжают работать в конструкторе и возвращаются к репозиторию через полгода. Это тоже нормальный сценарий: экспорт не отключает дальнейшую работу в Zugo.
Чем экспорт отличается от деплоя на Vercel?
Эти две интеграции решают разные задачи, и их регулярно путают.
| GitHub | Vercel | |
|---|---|---|
| Что даёт | Исходный код в вашем аккаунте | Работающий сайт на вашем хостинге |
| Кому нужен | Разработчику, для правок и ревью | Вам, для контроля над раздачей проекта |
| Когда пригодится | Передача проекта, резерв, переход | Свой аккаунт хостинга, свои настройки |
| Что без него | Проект живёт только внутри платформы | Проект живёт на адресе zugo.run |
| Можно ли обойтись | Да, пока проект небольшой | Да, публикация работает и без него |
Разумная связка выглядит так: GitHub отвечает за то, что код ваш, Vercel за то, что раздача проекта ваша, а Supabase за то, что данные ваши. Три интеграции вместе делают проект независимым от любой подписки, включая подписку Zugo.
Что делать с репозиторием, если вы не разработчик?
Владельцу проекта, который не пишет код, репозиторий кажется бесполезным. На деле с ним можно сделать четыре полезные вещи, не открывая редактор.
Убедиться, что код существует и он ваш. Откройте репозиторий в браузере и посмотрите на список файлов. Этого достаточно, чтобы понять, что проект это не картинка внутри чужого сервиса.
Дать доступ подрядчику, не отдавая свои пароли. Права выдаются на репозиторий отдельно и снимаются одним движением, когда работа закончена. Это заметно безопаснее, чем передавать логин от рабочего кабинета.
Видеть историю изменений. Каждое обновление сохраняется отдельной записью, и всегда понятно, что и когда поменялось. При споре с исполнителем история решает вопрос быстрее переписки.
Спать спокойно. Репозиторий это копия, которая переживёт закрытый аккаунт, забытую подписку и любую аварию у платформы.
Ничего из этого не требует навыков программирования. Достаточно один раз завести аккаунт GitHub и один раз нажать кнопку выгрузки, а дальше репозиторий просто лежит и ждёт того дня, когда понадобится.
Сколько стоит экспорт?
Сам экспорт кредитов не расходует. Кредиты тратятся на генерацию: сборка стоит 6 кредитов, правка 3, многостраничная платформа 12 за первые три страницы и по 3 за каждую следующую. Режим Hi-Fi дороже вдвое: сборка 12, правка 6.
Тарифы простые. Бесплатный даёт 5 кредитов, Pro стоит $25 в месяц за 200 кредитов, Business стоит $99 в месяц. Двести кредитов на Pro это 33 быстрых сборок либо 16 полных платформ, если считать по одному типу действия.
Стоит сразу заметить арифметику бесплатного тарифа: 5 кредитов меньше, чем 6 за одну сборку. Это грант на знакомство с интерфейсом, а не на полноценный проект, и лучше знать это до регистрации, чем после.
Когда пора передавать проект разработчику?
Экспорт полезен сам по себе, но настоящий его смысл раскрывается в момент передачи. Есть четыре признака, что этот момент наступил.
Одна и та же правка не получается с третьей попытки. Если вы переформулировали задачу трижды и результат каждый раз мимо, значит, требование сложнее, чем его можно выразить описанием. Дальше формулировать дешевле не станет.
Логика зависит от внешней системы. Расчёт по чужому прайсу, обмен с учётной программой, редкий формат выгрузки: это работа под конкретный интерфейс чужого сервиса, а не типовой сценарий.
Появились требования, которые нельзя проверить глазами. Нагрузка, скорость отклика под большим числом пользователей, разграничение прав в организации. Такие вещи проверяются инструментами и опытом.
Цена простоя стала заметной. Когда неработающий проект означает потерянные деньги в тот же день, ему нужен ответственный человек, а не только удобный редактор.
Ни один признак не означает, что конструктор был ошибкой. Он означает, что проект дорос до следующей стадии, а собранная за вечер основа сэкономила недели, которые иначе ушли бы на её написание с нуля.
Где проходят границы этой связки?
Три вещи стоит сказать прямо.
Выгруженный код это не готовый продукт под ключ. Он открывается, читается и правится, но дальнейшая жизнь проекта требует того же, что и любой другой репозиторий: сборки, деплоя, обновления зависимостей. Если этим некому заниматься, выгрузка сама по себе задачу не решает.
Экспорт не переносит поведение платформы. Правки текстом делает Zugo. В репозитории вы правите код руками, и это другой навык. Многие продолжают работать в конструкторе именно поэтому, а репозиторий держат как страховку.
Разовая выгрузка устаревает. Если после экспорта вы продолжили править проект в Zugo, репозиторий отражает состояние на момент выгрузки. Обновляйте его тогда, когда действительно собираетесь передать проект.
С чего начать
Соберите проект, доведите его правками, выгрузите код и откройте репозиторий хотя бы один раз: увидеть свои исходники полезнее, чем прочитать про них. Подробный разбор выгрузки с примером структуры файлов есть в статье про экспорт приложения в GitHub, а связка с базой данных разобрана в материале про AI-приложение с Supabase.
Попробовать всю цепочку от описания до репозитория можно на zugo.dev. Начинайте с небольшой задачи: одностраничник, собранный и выгруженный за один вечер, объясняет устройство связки лучше любого текста.