يكتب Bolt مشروعك في المتصفح وينشره على استضافته الخاصة Bolt Cloud. ولنشر المشروع نفسه على Ai to App يكفي ملف zip الذي ينزّله Bolt. قبل الرفع، تحقّق من نوع المشروع: ففي المحادثة نفسها يمكن أن ينشئ Bolt موقعًا إلكترونيًا أو تطبيق خادم أو تطبيقًا للهاتف.
نزّل ملف zip من Bolt
- افتح مشروعك في Bolt.
- انقر على اسم المشروع في أعلى اليسار، واختر Download من القائمة التي تظهر.
- احتفظ بملف zip الذي نزّلته دون فك ضغطه؛ فهذا هو الملف الذي سترفعه إلى Ai to App.
إذا ربطت المشروع بـ GitHub فيمكنك أيضًا الحصول عليه من المستودع عبر Code → Download ZIP. كما أن زر Export project first الذي يظهر عند حذف مشروع في Bolt ينزّل ملف zip نفسه.
ماذا يحدث حسب نوع مشروعك
افتح ملف zip وانظر إلى التبعيات في ملف package.json. من هنا يحدد Ai to App النوع:
| ما تراه في التبعيات | في Ai to App | ما عليك فعله |
|---|---|---|
vite (الافتراضي في Bolt) | موقع إلكتروني. يُبنى على الخادم ويُنشر مجلد dist الناتج. | ارفع ملف zip كما هو. |
next | تطبيق خادم. يُبنى بالأمر next build ويعمل بالأمر next start. | ارفع ملف zip كما هو. |
astro | موقع إلكتروني. يُبنى ويُنشر dist. | ارفع ملف zip كما هو. |
حزم الخادم مثل express وhono | تطبيق خادم. | يجب أن يشغّل السكربت start خادم الإنتاج. |
expo | تطبيق للهاتف؛ لا يُنشر على الويب كما هو. | شغّل npx expo export --platform web على جهازك، ثم ضع محتويات مجلد dist الناتج في ملف zip. |
أفلت ملف zip في المربع في الصفحة الرئيسية. يعرض الفحص الأولي النوع والنواقص دون إنشاء حساب.
Bolt Database وإعدادات تسجيل الدخول
تبقى قاعدة بيانات Bolt على Bolt Cloud، ويتصل بها تطبيقك وهو يعمل على Ai to App أيضًا. كل ما عليك نقله هو إعدادات الاتصال وتسجيل الدخول.
- قيم الاتصال
- في المشروع الذي يستخدم Bolt Database أو Supabase يوجد عنوان قاعدة البيانات ومفتاحها في ملف
.env. يمرّر Ai to App القيم التي تبدأ بالبادئةVITE_إلى البناء تلقائيًا؛ أما القيم التي لا تحمل البادئة فأدخلها في شاشة متغيرات البيئة في بطاقة التطبيق بصفحة تطبيقاتي. - Server Functions وSecrets
- تعمل server functions في Bolt والمفاتيح السرية التي تستخدمها على جانب قاعدة البيانات، ولا تدخل في ملف zip. لا تحتاج إلى تعريفها مرة أخرى في Ai to App.
- إعادة التوجيه بعد تسجيل الدخول
- في Bolt انقر على أيقونة قاعدة البيانات في أعلى المنتصف، وافتح تبويب Authentication، وفي قسم Advanced اكتب
https://your-project.aitoapp.comفي حقل Site URL، وأضفhttps://your-project.aitoapp.com/**إلى URI allow list. يحدّث Bolt هذه الحقول لعنوان النشر الخاص به فقط؛ وإذا لم تضفها فستذهب روابط التأكيد وإعادة تعيين كلمة المرور إلىlocalhost:3000. - نقل قاعدة البيانات إلى حسابك
- إذا كنت ستستخدم التطبيق لمدة طويلة فانقل قاعدة البيانات إلى حسابك في Supabase: أيقونة قاعدة البيانات ← Advanced ← Claim. تتطلب هذه الخطوة خطة Pro أو Teams في Bolt.
مشكلات شائعة
إذا ظهر في وحدة التحكم أن عنوان Supabase مفقود، فملف zip لا يحتوي على .env. انسخ القيم من ملف .env في Bolt وأدخلها في لوحة التحكم، ثم اضغط على حفظ وإعادة النشر.
في Bolt قد يشغّل السكربت dev الاثنين معًا؛ أما بعد النشر فيلزم أمر start واحد. يجب إعداد الخادم ليقدّم الواجهة المبنية أيضًا؛ ويمكنك أن تطلب ذلك من Bolt.
ما زال Site URL على القيمة الافتراضية في Bolt. طبّق خطوة إعادة التوجيه بعد تسجيل الدخول.
رُفع تطبيق الهاتف مع شيفرته المصدرية. استخرج نسخة الويب أولًا، ثم ضع محتويات مجلد dist فقط في ملف zip.
الإصدارات التالية
أجرِ التغيير في Bolt، ونزّل ملف zip من جديد، وارفعه من بطاقة التطبيق نفسه. يبقى عنوانك كما هو. النشر على Bolt Cloud والنشر على Ai to App نسختان منفصلتان؛ وإذا أردت إبقاء الاثنتين محدّثتين فانشر كلتيهما بعد كل تغيير.
