Hugo за миллисекунды превращает папку с Markdown в готовый сайт и записывает его в public/. Lobsite так же быстро публикует эту папку: выполните hugo, затем npx lobsite, и сайт заработает по адресу *.lobsite.app с HTTPS. Кроме npx, Node.js-проект не нужен, как и сервер сборки, на котором придётся держать ту же версию 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 | Ваша, какая угодно | Задаётся в workflow | Задаётся переменной | Задаётся переменной |
| Аккаунт до первого деплоя | Нет: 6 часов онлайн, затем сохраните бесплатно | Да, и репозиторий | Да | Да |
| Загружаются только изменённые файлы | Да | Через Git | Да | Да |
| Формы без бэкенда | Да, когда сайт в аккаунте | Нет | Да | Нет |
| Свой домен | Да, бесплатно | Да | Да | Да |
Хостинги, собирающие из Git, подходят команде, где никто не собирает локально. Если вы и так запускаете hugo на своём компьютере, деплой результата избавляет от сервера сборки, его настроек версии и ожидания.
Частые вопросы
Нужен ли Node.js, чтобы задеплоить сайт на Hugo?
Только для npx, который запускает CLI Lobsite. Вашему проекту на 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 и пересоберите.