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
- Bolt'ta projeni aç.
- Sol üstte proje adına tıkla, açılan menüde Download seç.
- İ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üğün | Ai to App'te | Senin yapacağın |
|---|---|---|
vite (Bolt'un varsayılanı) | Web sitesi. Sunucuda derlenir, çıkan dist yayınlanır. | Zip'i olduğu gibi yükle. |
next | Sunucu uygulaması. next build ile derlenir, next start ile çalışır. | Zip'i olduğu gibi yükle. |
astro | Web sitesi. Derlenip dist yayınlanır. | Zip'i olduğu gibi yükle. |
express, hono gibi sunucu paketleri | Sunucu uygulaması. | start betiği üretim sunucusunu başlatmalı. |
expo | Telefon 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ı
.envdosyası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.comyaz, URI allow list'ehttps://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:3000adresine 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
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.
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.
Site URL hâlâ Bolt'un varsayılanında. Giriş Yönlendirmesi adımını uygula.
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.
