lobsite! Masuk Daftar

Hosting Vite

Host aplikasi atau situs Vite: npm run build menulis dist/, dan npx lobsite melakukan deploy dengan HTTPS. Routing klien berfungsi dengan spa = true.

Build ke dist/ dan melakukan deploy. public/ dibiarkan: Vite menyalinnya ke dist/ untuk Anda.
Letakkan file HTML, folder, atau .zip Diperiksa di browser Anda; tidak ada yang diunggah sampai Anda memublikasikan.

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

  1. Build dengan npm run build (yaitu vite build). Aplikasi masuk ke dist/, dengan file ber-hash di dist/assets/.
  2. Jalankan npx lobsite di proyek. Perintah ini melakukan deploy dist/, bukan public/, yang sudah disalin Vite ke build. Deploy pertama tidak memerlukan akun dan bertahan 6 jam.
  3. Aktifkan mode satu halaman jika aplikasi memiliki router: tambahkan spa = true ke lobsite.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

  • base tetap 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 .env sendiri tidak pernah di-deploy.
  • Beberapa halaman (build.rollupOptions.input dengan lebih dari satu file HTML) adalah situs multi-halaman: setiap halaman berupa file, dan mode satu halaman tidak diperlukan.
  • npm run preview menyajikan dist/ 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.

Aplikasi satu halaman

spa = true di lobsite.toml, atau satu sakelar di dasbor: deep link membuka aplikasi Anda, file yang tidak ada tetap 404.

Hanya file yang berubah yang diunggah

File disimpan berdasarkan hash-nya. Deploy ulang situs yang tidak berubah mengunggah 0 byte.

Setiap deploy mendapat URL

Pratinjau sebelum tayang. Rollback dengan satu klik, termasuk pengalihan.

HTTPS di mana-mana

Setiap situs mendapat alamat *.lobsite.app dengan HTTPS sejak deploy pertama.

Konfigurasi dalam satu file

Pengalihan, header, dan formulir ada di lobsite.toml dan ikut bersama setiap deploy.

Coba tanpa akun

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.

Lihat juga