Vite membuat proyek React, Vue, Svelte, Solid, dan JavaScript biasa menjadi folder file statis, dist/. Lobsite meng-host folder itu. Jalankan npm run build, lalu npx lobsite, dan aplikasi aktif di alamat *.lobsite.app dengan HTTPS. Jika aplikasi memiliki routing sisi klien, satu pengaturan membuat deep link berfungsi.
Membuat game browser dengan template Vite? Panduan hosting Phaser mencakup aset game, ukuran kanvas, dan build pengujian permainan di samping alur kerja penerapan ini.
Cara kerjanya
- Build dengan
npm run build(yaituvite build). Aplikasi masuk kedist/, dengan file ber-hash didist/assets/. - Jalankan
npx lobsitedi proyek. Perintah ini melakukan deploydist/, bukanpublic/, yang sudah disalin Vite ke build. Deploy pertama tidak memerlukan akun dan bertahan 6 jam. - Aktifkan mode satu halaman jika aplikasi memiliki router: tambahkan
spa = truekelobsite.toml, atau aktifkan Aplikasi satu halaman di pengaturan situs. Lalu simpan situs dengan tautan klaim, di akun gratis.
Routing dan mode satu halaman
Aplikasi Vite dengan React Router, Vue Router, atau TanStack Router memiliki satu index.html. Membuka /settings langsung meminta file yang tidak ada kepada server. Dengan mode satu halaman aktif, Lobsite menjawab path itu dengan index.html Anda, dan router menggambar halaman:
# lobsite.toml
spa = true
Hanya permintaan halaman yang mendapat aplikasi. File yang hilang seperti /assets/index-3f9a.js lama mendapat 404 sungguhan, sehingga pengunjung yang masih membuka versi sebelumnya setelah deploy mendapat error yang jelas, bukan HTML menggantikan skrip. Deploy mencetak tips jika package.json memiliki router dan mode satu halaman nonaktif. Selengkapnya di dokumentasi.
vite.config dan build
basetetap pada bawaannya,/: aplikasi disajikan dari tingkat atas alamatnya. Setel hanya untuk situs proyek GitHub Pages, lalu hapus saat pindah.- Variabel lingkungan yang diawali
VITE_ditulis ke build. Variabel itu terlihat oleh siapa pun yang membuka aplikasi, jadi jangan masukkan rahasia; file.envsendiri tidak pernah di-deploy. - Beberapa halaman (
build.rollupOptions.inputdengan lebih dari satu file HTML) adalah situs multi-halaman: setiap halaman berupa file, dan mode satu halaman tidak diperlukan. npm run previewmenyajikandist/secara lokal, yang merupakan pemeriksaan tercepat sebelum deploy.
Caching file ber-hash
Vite menaruh hash isi setiap file di namanya, seperti index-3f9a.js, sehingga file dengan nama tertentu tidak pernah berubah. Lobsite juga menyimpan file berdasarkan isi, sehingga deploy hanya mengunggah chunk yang berubah. Agar browser menyimpan file itu selama setahun, tambahkan aturan header:
[[headers]]
for = "/assets/*"
[headers.values]
Cache-Control = "public, max-age=31536000, immutable"
index.html selalu diperiksa lagi, sehingga pengunjung mendapat versi baru segera setelah deploy.
spa = true di lobsite.toml, atau satu sakelar di dasbor: deep link membuka aplikasi Anda, file yang tidak ada tetap 404.
File disimpan berdasarkan hash-nya. Deploy ulang situs yang tidak berubah mengunggah 0 byte.
Pratinjau sebelum tayang. Rollback dengan satu klik, termasuk pengalihan.
Setiap situs mendapat alamat *.lobsite.app dengan HTTPS sejak deploy pertama.
Pengalihan, header, dan formulir ada di lobsite.toml dan ikut bersama setiap deploy.
Deploy tanpa akun aktif selama 6 jam. Tautan klaim menyimpannya, gratis.
Perbandingan host Vite
| Lobsite | Netlify | Vercel | GitHub Pages | |
|---|---|---|---|---|
| Deep link di aplikasi satu halaman | spa = true, atau sakelar di dasbor |
Aturan _redirects |
Rewrite di vercel.json |
Tidak: salin index.html ke 404.html, disajikan dengan status 404 |
| File skrip hilang | 404 | index.html aplikasi |
index.html aplikasi |
404 |
| Build di server | Tidak: Anda deploy dist/ |
Ya | Ya | Di GitHub Actions |
| Akun sebelum deploy pertama | Tidak: aktif 6 jam, lalu simpan gratis | Ya | Ya | Ya, dan repositori |
| Domain kustom | Ya, gratis | Ya | Ya | Ya |
Netlify dan Vercel membuat dari Git dan menjalankan fungsi server. Lobsite adalah cara tercepat menayangkan aplikasi Vite hasil build dari komputer, CI, atau agen AI Anda, dengan routing satu halaman yang hanya satu baris atau satu klik.
Pertanyaan umum
Mengapa halaman aplikasi Vite selain beranda menampilkan "Not found"?
Aplikasi memakai routing sisi klien, dan server tidak memiliki file untuk path itu. Aktifkan mode satu halaman: spa = true di lobsite.toml, atau Aplikasi satu halaman di pengaturan situs.
Apakah Lobsite menjalankan build Vite saya?
Tidak. Build di komputer Anda atau di CI, lalu deploy dist/. Apa yang Anda periksa dengan npm run preview adalah persis yang tayang.
Bisakah saya memakai variabel lingkungan Vite?
Ya, yang berawalan VITE_, yang ditulis ke build saat Anda menjalankannya. Build lagi setelah mengubahnya. Apa pun yang rahasia harus berada di server, bukan di aplikasi Vite.
Apakah situs multi-halaman Vite memerlukan mode satu halaman?
Tidak. Setiap halaman HTML adalah file sendiri, dan about.html terbuka di /about. Biarkan mode satu halaman nonaktif, agar alamat yang salah ketik mendapat 404.html Anda.