Langkau ke kandungan

Import aplikasi sedia ada daripada GitHub, fail .zip atau Lovable

RingkasnyaDi halaman Projek, buka Import dan pilih GitHub, Fail .zip atau Lovable. MonstarX menyemak kod dalam beberapa saat dan memberitahu sama ada ia boleh berjalan tanpa perubahan. Tekan Import dan jalankan — aplikasi dibuka dalam pratonton, dan perbualan, Mod suntingan, versi serta QA semuanya berfungsi pada kod anda sendiri. Aplikasi yang tidak boleh dijalankan oleh MonstarX (aplikasi telefon, Django, Rails…) boleh dikaji dan dibina semula.

Sudah ada aplikasi — dibina oleh pembangun, dieksport daripada pembina AI lain, atau tersimpan dalam repositori GitHub? Importnya. MonstarX menyemaknya dahulu dan memberitahu anda dalam beberapa saat sama ada ia boleh menjalankannya. Kemudian aplikasi itu berjalan dalam pratonton tepat seperti sedia ada, dan anda terus memperbaikinya dengan berbual, sama seperti aplikasi yang dibina oleh MonstarX.

Buka Import dalam kotak prom di halaman Projek dan pilih tempat kod itu berada.

  1. Pilih Import → GitHub.

  2. Tampal alamat repositori (seperti github.com/acme/shop atau acme/shop sahaja) dan tekan Semak. Jika akaun GitHub anda disambungkan, repositori anda disenaraikan untuk dipilih, termasuk yang persendirian.

  3. Baca keputusannya. Pilih cabang lain, atau folder lain jika aplikasi itu berada dalam folder, dan ia disemak sekali lagi.

  4. Tekan Import dan jalankan.

Mana-mana repositori awam boleh diimport dengan alamatnya. Untuk repositori persendirian, sambungkan GitHub dahulu daripada menu GitHub dalam projek. Lihat GitHub.

LencanaTajukMaksudnya
Berjalan tanpa perubahan“Berjalan pada MonstarX tanpa perubahan”Aplikasi Vite (atau eksport MonstarX yang pulang ke MonstarX). Ia berjalan, disunting dan diterbitkan pada MonstarX.
Berjalan tanpa perubahan · hos anda menerbitkannya“Berjalan pada MonstarX, diterbitkan oleh hos anda”Aplikasi dengan pelayannya sendiri — Next.js, Remix, Astro, Nuxt, SvelteKit, Create React App. Ia berjalan dan disunting di sini; anda menerbitkannya daripada Terbitkan → Vercel, atau kekalkan hos semasa anda dengan menyimpan perubahan ke GitHub.
Tidak boleh dijalankan di sini“MonstarX tidak boleh menjalankan ini — ia boleh membinanya semula”Aplikasi telefon atau desktop, laman HTML biasa, atau laman yang dibina dengan Django, Rails, Laravel, Go dan seumpamanya. MonstarX boleh mengkajinya dan membinanya semula sebagai aplikasi web.
Belum boleh diimport lagicontohnya “Pustaka kod, bukan aplikasi” atau “Terlalu besar untuk diimport”Sesuatu yang MonstarX tidak boleh jalankan atau bina semula — ayatnya menyatakan sebabnya, dan apa yang boleh mengubah keputusan itu (selalunya: import folder yang mengandungi aplikasi).

Setiap keputusan menyenaraikan teknologi yang digunakan untuk membina aplikasi, saiznya, dan kunci (tetapan seperti VITE_MAPBOX_TOKEN) yang dinamakan dalam fail persekitaran contohnya — tidak pernah nilainya. Amaran yang tidak menghalang import ditunjukkan dalam warna kuning ambar: fail .env yang di-commit (tidak disalin — kuncinya patut disimpan dalam Backend → Rahsia), perkhidmatan yang dimulakan dengan Docker Compose, pelayan API tersendiri, fail dalam Git LFS, atau fail melebihi 10 MB yang tidak disertakan.

Ruang kerja dibuka dengan kad tentang apa yang dibawa masuk, dan aplikasi mula berjalan dalam pratonton (permulaan pertama memasang pakejnya, yang mengambil masa satu atau dua minit).

Kunci aplikasi menyenaraikan setiap tetapan yang dibaca oleh kod, disusun mengikut keperluan sebenarnya: Diperlukan (bahagian aplikasi yang membacanya tidak berfungsi tanpanya), Pilihan (kod mempunyai nilai sandaran) dan Tidak digunakan. Tampal nilai dan tekan Tambah — atau Gunakan “…” apabila fail contoh projek itu sendiri memberikan nilai — dan pratonton dimulakan semula dengannya. Nilai disimpan secara tersulit di bawah Backend → Rahsia.

Tidak tahu langsung nilainya? Tekan Tidak tahu nilainya? Tanya alat yang digunakan untuk membina projek untuk mendapatkan mesej yang boleh ditampal ke dalam alat asal projek itu (bagi projek Lovable, perbualan Lovable), yang memintanya menyenaraikan setiap kunci dan tempat untuk menyalinnya — tanpa mengubah sebarang kod.

Jika MonstarX mengesan kunci yang ditulis terus dalam kod, kad itu menyebut jenis dan failnya (tidak pernah nilainya), dan meletakkan kunci rahsia — kunci rahsia Stripe, kunci OpenAI — di bahagian atas sebagai amaran.

  • Pratonton, perbualan, Mod suntingan, versi dan QA semuanya berfungsi pada kod anda tanpa perubahan. MonstarX bekerja dalam kod dan corak aplikasi itu sendiri, dan menambah apa-apa pakej yang diperlukan oleh aplikasi anda.
  • Penerbitan — aplikasi Vite diterbitkan pada MonstarX seperti aplikasi lain. Aplikasi dengan pelayannya sendiri diterbitkan oleh hos anda: daripada Terbitkan → Vercel, atau dengan menyimpan ke GitHub tempat hos anda mengambilnya. Lihat Hos lain.
  • Eksport memberikan repositori itu seadanya, termasuk imej.
  • Pangkalan data dan akaun MonstarX sendiri tidak ditambah. Aplikasi yang diimport terus menggunakan apa sahaja yang digunakan oleh kodnya (Supabase, Firebase, API sendiri), dan Backend → Pangkalan data menyatakannya. Kunci yang diperlukan disimpan dalam Backend → Rahsia.

Apabila anda mengimport daripada GitHub dengan akaun anda sendiri yang disambungkan dan anda boleh menghantar perubahan (push) ke repositori itu, projek kekal dipautkan kepadanya. MonstarX mencipta cabang bernama monstarx pada commit yang anda import dan menyimpan perubahannya di situ — cabang lalai anda tidak pernah berganjak. Buka pull request daripada monstarx bila-bila masa anda mahu perubahan itu masuk ke cabang utama; menu GitHub projek memaut ke halaman perbandingan GitHub. Suntingan yang dihantar ke cabang itu di GitHub turut kembali ke MonstarX. Lihat GitHub.

Bagaimana jika MonstarX tidak boleh menjalankan aplikasi saya?

Bahagian bertajuk “Bagaimana jika MonstarX tidak boleh menjalankan aplikasi saya?”

Untuk aplikasi telefon (Expo, React Native, Flutter, Swift, Android), aplikasi desktop, atau laman Django, Rails, Laravel atau Go, keputusan semakan menawarkan Baca kod saya dan rancang pembinaan semula.

MonstarX mencipta projek baharu, menyimpan kod asal di sebelahnya (baca sahaja), mengkajinya, dan mencadangkan Rancangan bina semula: skrinnya, datanya, peraturan dalam kodnya, perkhidmatan yang digunakannya dan apa yang berlaku kepada setiap satu (Dikekalkan, Diganti atau Tidak disertakan), apa yang tidak dibawa bersama, dan logik yang dibawa seadanya. Nyatakan apa yang salah dan rancangan itu disemak semula; tekan Bina untuk membina. Kod asal sentiasa boleh dirujuk untuk setiap butiran. Aplikasi yang boleh berjalan di sini menawarkan Bina semula pada MonstarX, apabila anda mahukan pangkalan data, akaun dan penerbitan MonstarX sendiri.

HadNilai
Kodsehingga 3,000 fail dan 12 MB, 400 KB setiap fail
Imej dan fail lainsehingga 500 MB untuk import ZIP (100 MB daripada GitHub), 10 MB setiap fail
Fail .zipsehingga 500 MB sebelum kebergantungan dan output binaan dikecualikan
Binaan semulasehingga 1,500 fail dan 5 MB kod

Jika melebihi had, keputusan semakan menyebut angkanya, hadnya dan jalan penyelesaiannya — biasanya dengan mengimport folder yang mengandungi aplikasi sahaja.

Adakah mengimport mengubah repositori GitHub saya?

Bukan cabang lalai anda. Jika anda boleh menghantar perubahan (push) ke repositori itu, perubahan masuk ke cabang monstarx; tanpa akses itu, repositori hanya dibaca.

Bolehkah saya mengimport monorepo?

Boleh. MonstarX mencari folder yang mengandungi aplikasi dan membenarkan anda memilih folder lain daripada keputusan semakan.

Bolehkah saya mengimport aplikasi yang dieksport daripada MonstarX?

Boleh — ia kembali sebagai projek MonstarX yang lengkap (dengan pangkalan data baharu yang kosong; data aplikasi lama kekal di tempatnya).

Adakah kod yang diimport selamat dijalankan?

Kod itu berjalan dalam komputer awan selamatnya sendiri, dan pakejnya dipasang dengan skrip pemasangan dimatikan.

Bolehkah saya mengimport kod yang ditulis oleh orang lain?

Hanya kod yang anda berhak gunakan. Keputusan semakan menunjukkan lesen repositori itu, atau menyatakan bahawa tiada lesen dinyatakan.