Bolt projeni tarayıcıda yazar ve kendi barındırması Bolt Cloud'da yayınlar. Aynı projeyi Ai to App'te yayınlamak için Bolt'un indirdiği zip yeterli. Yüklemeden önce projenin ne tür olduğuna bak: Bolt aynı sohbette web sitesi de, sunucu uygulaması da, telefon uygulaması da kurabilir.

Zip'i Bolt'tan İndir

  1. Bolt'ta projeni aç.
  2. Sol üstte proje adına tıkla, açılan menüde Download seç.
  3. İnen zip'i açmadan sakla; Ai to App'e bu dosyayı yükleyeceksin.

Projeyi GitHub'a bağladıysan depodan Code → Download ZIP ile de alabilirsin. Bolt'ta bir projeyi silerken çıkan Export project first düğmesi de aynı zip'i indirir.

Projenin Türüne Göre Ne Olur

Zip'i açıp package.json dosyasının bağımlılıklarına bak. Ai to App türü buradan anlar:

Bağımlılıklarda gördüğünAi to App'teSenin yapacağın
vite (Bolt'un varsayılanı)Web sitesi. Sunucuda derlenir, çıkan dist yayınlanır.Zip'i olduğu gibi yükle.
nextSunucu uygulaması. next build ile derlenir, next start ile çalışır.Zip'i olduğu gibi yükle.
astroWeb sitesi. Derlenip dist yayınlanır.Zip'i olduğu gibi yükle.
express, hono gibi sunucu paketleriSunucu uygulaması.start betiği üretim sunucusunu başlatmalı.
expoTelefon uygulaması; olduğu gibi web'de yayınlanmaz.Bilgisayarında npx expo export --platform web çalıştır, oluşan dist klasörünün içini zip'le.

Zip'i ana sayfadaki kutuya bırak. Ön kontrol türü ve eksikleri hesap açmadan gösterir.

Bolt Database ve Giriş Ayarları

Bolt'un veritabanı Bolt Cloud'da kalır; uygulaman Ai to App'te çalışırken de ona bağlanır. Taşıman gereken yalnız bağlantı ve giriş ayarlarıdır.

Bağlantı Değerleri
Bolt Database ya da Supabase kullanan projede veritabanı adresi ve anahtarı .env dosyasındadır. VITE_ önekli değerleri Ai to App derlemeye kendisi alır; önek taşımayan değerleri Uygulamalarım sayfasında uygulamanın kartındaki Ortam Değişkenleri ekranına gir.
Server Function'lar ve Secrets
Bolt'un server function'ları ve onların kullandığı gizli anahtarlar veritabanı tarafında çalışır, zip'e girmez. Ai to App'te bunları ayrıca tanımlaman gerekmez.
Giriş Yönlendirmesi
Bolt'ta üst ortadaki veritabanı simgesine tıkla, Authentication sekmesinin Advanced bölümünde Site URL alanına https://projeadi.aitoapp.com yaz, URI allow list'e https://projeadi.aitoapp.com/** ekle. Bolt bu alanları yalnız kendi yayın adresi için günceller; eklemezsen onay ve şifre sıfırlama bağlantıları localhost:3000 adresine gider.
Veritabanını Kendi Hesabına Almak
Uygulamayı uzun süre kullanacaksan veritabanını kendi Supabase hesabına al: veritabanı simgesi → Advanced → Claim. Bu adım Bolt'ta Pro ya da Teams planı ister.

Sık Karşılaşılan Sorunlar

Site açılıyor ama sayfa boş

Konsolda Supabase adresi eksik diyorsa zip'te .env yoktur. Değerleri Bolt'taki .env dosyasından kopyalayıp panele gir, Kaydet ve Yeniden Yayınla düğmesine bas.

Arayüz ve sunucu iki ayrı komutla çalışıyor

Bolt'ta dev betiği ikisini birlikte açabilir; yayında tek bir start gerekir. Sunucu derlenmiş arayüzü de sunacak şekilde düzenlenmeli; bunu Bolt'a yaptırabilirsin.

Onay e-postası localhost'a gidiyor

Site URL hâlâ Bolt'un varsayılanında. Giriş Yönlendirmesi adımını uygula.

Expo projesi yayında açılmıyor

Telefon uygulaması kaynak koduyla yüklenmiş. Önce web sürümünü çıkar, yalnız dist klasörünün içini zip'le.

Sonraki Sürümler

Değişikliği Bolt'ta yap, zip'i yeniden indir ve aynı uygulamanın kartından yükle. Adresin aynı kalır. Bolt Cloud'daki yayın ile Ai to App'teki yayın ayrı kopyalardır; ikisini de güncel tutmak istiyorsan her değişiklikten sonra ikisini de yayınla.