Hugo за мілісекунди перетворює папку Markdown на повний сайт у public/. Lobsite публікує цю папку так само швидко: виконайте hugo, потім npx lobsite — і сайт доступний за адресою *.lobsite.app з HTTPS. Проєкт Node.js не потрібен, окрім npx, як і сервер збірки з тією самою версією Hugo, що й у вас.
Як це працює
- Зберіть сайт командою
hugo --minify. Hugo запише його вpublic/. - Виконайте
npx lobsiteу папці сайту. Команда знайдеpublic/і розгорне її. Перше розгортання не потребує облікового запису й діє 6 годин. - Збережіть сайт за посиланням для збереження в безкоштовному обліковому записі. Папка зберігається в
lobsite.toml; відтеперhugo --minify && npx lobsiteоновлює сайт.
baseURL і чиста папка public/
# hugo.toml
baseURL = "https://my-site.lobsite.app/"
baseURL— ваша повна адреса з кінцевим слешем. Hugo використовує її для абсолютних посилань, RSS і карти сайту. Укажіть адресу*.lobsite.appі оновіть після переходу на власний домен.- Hugo не очищає
public/між збірками. Видалена чи перейменована сторінка залишається там і розгортається. Збирайте черезhugo --minify --cleanDestinationDirабо спершу видалітьpublic/, щоб розгортати саме поточний сайт. - Чернетки й майбутні дописи виключаються, якщо не збирати з
--buildDraftsчи--buildFuture, тому звичайну збіркуhugoбезпечно розгортати.
Чому великі сайти Hugo розгортаються швидко
Навіть сайт Hugo з тисячами сторінок змінює лише кілька файлів на допис, а також сторінки списків і стрічки, що на нього посилаються. Lobsite зберігає файли за хешами та завантажує лише ті, вміст яких змінився, тому розгортання після нового допису надсилає кілобайти, а не весь сайт. Зображення, які Hugo обробив у попередній збірці, зберігають той самий вміст і не надсилаються повторно. Щоб перевірити розгортання перед публікацією, виконайте lobsite deploy --preview і відкрийте його URL.
Файли зберігаються за хешем. Повторне розгортання незміненого сайту завантажує 0 байтів.
Перегляньте перед публікацією. Відкотіть одним натисканням разом із перенаправленнями.
Кожен сайт отримує адресу *.lobsite.app із HTTPS від першого розгортання.
Сайт без облікового запису працює 6 годин. Посилання для збереження дозволяє залишити його безкоштовно.
Перенаправлення, заголовки та форми зберігаються в lobsite.toml і супроводжують кожне розгортання.
Усі обмеження опубліковані, а кожна помилка підказує наступний крок.
Порівняння хостингів Hugo
| Lobsite | GitHub Pages | Netlify | Cloudflare Pages | |
|---|---|---|---|---|
| Збирає Hugo за вас | Ні: ви розгортаєте public/ |
У GitHub Actions | Так | Так |
| Версія Hugo | Ваша, будь-яка | Задається в робочому процесі | Задається змінною | Задається змінною |
| Обліковий запис перед першим розгортанням | Ні: працює 6 годин, потім можна зберегти безкоштовно | Так, і репозиторій | Так | Так |
| Завантажуються лише змінені файли | Так | Через Git | Так | Так |
| Форми без бекенду | Так, після додавання сайту до облікового запису | Ні | Так | Ні |
| Власний домен | Так, безкоштовно | Так | Так | Так |
Хостинги зі збіркою з Git підходять команді, де ніхто не збирає локально. Якщо вже виконуєте hugo на своєму комп’ютері, розгортання результату позбавляє сервера збірки, його налаштувань версії та очікування.
Поширені запитання
Чи потрібен Node.js для розгортання сайту Hugo?
Лише для npx, який запускає Lobsite CLI. Вашому проєкту Hugo не потрібен package.json. Без Node перетягніть папку public/ у поле вище або в панель керування після додавання сайту до облікового запису.
Чому видалені сторінки досі з’являються на сайті Hugo?
Hugo залишає старі файли в public/. Збирайте з --cleanDestinationDir або видаліть public/ перед збіркою, потім розгорніть знову.
Чи працює сторінка 404 Hugo?
Так. Шаблон layouts/404.html створює 404.html, а Lobsite віддає її зі статусом 404 для будь-якої адреси, якої не існує.
Який baseURL потрібен сайту Hugo на Lobsite?
Адреса вашого сайту, наприклад https://my-site.lobsite.app/. Після перейменування сайту чи переходу на власний домен змініть baseURL і зберіть знову.