lobsite! Увійти Створити обліковий запис

Хостинг Vite

Розмістіть сайт чи застосунок Vite: npm run build створює dist/, npx lobsite розгортає її з HTTPS. Маршрутизація в браузері: spa = true чи перемикач у панелі.

Збирає до dist/ і розгортає її. public/ залишається без змін: Vite сам копіює його до dist/.
Перетягніть HTML-файл, папку або .zip Перевіряється у браузері; нічого не надсилається до публікації.

Vite збирає проєкти React, Vue, Svelte, Solid і звичайного JavaScript у папку статичних файлів dist/. Lobsite розміщує цю папку. Виконайте npm run build, потім npx lobsite — і застосунок доступний за адресою *.lobsite.app з HTTPS. Якщо застосунок має клієнтську маршрутизацію, одне налаштування вмикає прямі посилання.

Створюєте браузерну гру з шаблоном Vite? Посібник із хостингу Phaser описує ресурси гри, розмір полотна й тестові збірки поряд із цим процесом розгортання.

Як це працює

  1. Зберіть командою npm run build (це vite build). Застосунок потрапить у dist/, а файли з хешами — у dist/assets/.
  2. Виконайте npx lobsite у проєкті. Команда розгортає dist/, а не public/, яку Vite вже скопіював у збірку. Перше розгортання не потребує облікового запису й діє 6 годин.
  3. Увімкніть односторінковий режим, якщо застосунок має роутер: додайте spa = true до lobsite.toml або перемкніть Односторінковий застосунок у налаштуваннях сайту. Потім збережіть сайт за посиланням у безкоштовному обліковому записі.

Маршрутизація й односторінковий режим

Застосунок Vite із React Router, Vue Router чи TanStack Router має один index.html. Пряме відкриття /settings запитує в сервера файл, якого немає. З увімкненим односторінковим режимом Lobsite відповідає на такі шляхи вашим index.html, а роутер малює сторінку:

# lobsite.toml
spa = true

Застосунок отримують лише запити сторінок. Відсутній файл, як-от старий /assets/index-3f9a.js, отримує справжню 404, тож відвідувач із попередньою версією після розгортання бачить зрозумілу помилку, а не HTML замість скрипту. Розгортання виводить підказку, коли package.json містить роутер, а односторінковий режим вимкнено. Докладніше в документації.

vite.config і збірка

  • base залишається типовим, /: застосунок віддається з кореня адреси. Задавайте його лише для сайту проєкту GitHub Pages, а під час переходу приберіть.
  • Змінні середовища, що починаються з VITE_, записуються в збірку. Їх бачить кожен, хто відкриває застосунок, тому не зберігайте там секрети; самі файли .env ніколи не розгортаються.
  • Кілька сторінок (build.rollupOptions.input із кількома HTML-файлами) — багатосторінковий сайт: кожна сторінка є файлом, і односторінковий режим не потрібен.
  • npm run preview віддає dist/ локально — це найшвидша перевірка перед розгортанням.

Кешування файлів із хешами

Vite додає хеш вмісту кожного файлу до його назви, наприклад index-3f9a.js, тому файл із певною назвою ніколи не змінюється. Lobsite теж зберігає файли за вмістом, тож розгортання завантажує лише змінені частини. Щоб браузери зберігали ці файли рік, додайте правило заголовка:

[[headers]]
for = "/assets/*"
[headers.values]
Cache-Control = "public, max-age=31536000, immutable"

index.html завжди перевіряється знову, тому відвідувачі отримують нову версію одразу після розгортання.

Односторінкові застосунки

spa = true у lobsite.toml або один перемикач у панелі керування: прямі посилання відкривають застосунок, а відсутні файли повертають 404.

Завантажуються лише змінені файли

Файли зберігаються за хешем. Повторне розгортання незміненого сайту завантажує 0 байтів.

Кожне розгортання має власну URL-адресу

Перегляньте перед публікацією. Відкотіть одним натисканням разом із перенаправленнями.

HTTPS скрізь

Кожен сайт отримує адресу *.lobsite.app із HTTPS від першого розгортання.

Налаштування в одному файлі

Перенаправлення, заголовки та форми зберігаються в lobsite.toml і супроводжують кожне розгортання.

Спробуйте без облікового запису

Сайт без облікового запису працює 6 годин. Посилання для збереження дозволяє залишити його безкоштовно.

Порівняння хостингів Vite

Lobsite Netlify Vercel GitHub Pages
Прямі посилання односторінкового застосунку spa = true або перемикач у панелі керування Правило _redirects Перезапис у vercel.json Ні: копія index.html як 404.html, що віддається зі статусом 404
Відсутні файли скриптів 404 index.html застосунку index.html застосунку 404
Збірка на сервері Ні: ви розгортаєте dist/ Так Так У GitHub Actions
Обліковий запис перед першим розгортанням Ні: працює 6 годин, потім можна зберегти безкоштовно Так Так Так, і репозиторій
Власний домен Так, безкоштовно Так Так Так

Netlify й Vercel збирають із Git і запускають серверні функції. Lobsite — найшвидший спосіб опублікувати зібраний застосунок Vite з вашого комп’ютера, CI чи через AI-агента з односторінковою маршрутизацією за один рядок або натискання.

Поширені запитання

Чому всі сторінки Vite, крім головної, показують «Не знайдено»?

Застосунок використовує клієнтську маршрутизацію, а сервер не має файлів для цих шляхів. Увімкніть односторінковий режим: spa = true у lobsite.toml або Односторінковий застосунок у налаштуваннях сайту.

Чи виконує Lobsite мою збірку Vite?

Ні. Зберіть на комп’ютері чи в CI, потім розгорніть dist/. Опублікується саме те, що ви перевірили через npm run preview.

Чи можна використовувати змінні середовища Vite?

Так, ті, що починаються з VITE_: вони записуються в збірку під час виконання. Після їх зміни зберіть знову. Усе секретне має бути на сервері, а не в застосунку Vite.

Чи потрібен багатосторінковому сайту Vite односторінковий режим?

Ні. Кожна HTML-сторінка — окремий файл, а about.html відкривається за /about. Залиште односторінковий режим вимкненим, щоб помилкова адреса отримувала вашу 404.html.

Дивіться також