lobsite! Войти Регистрация

Хостинг Hugo

Размещайте сайт на Hugo: hugo, затем npx lobsite деплоит public/ и загружает только изменённые страницы. Можно без аккаунта, HTTPS сразу.

Hugo собирает в public/, а npx lobsite находит и деплоит.
Перетащите HTML-файл, папку или .zip Проверяется в вашем браузере; ничего не загружается, пока вы не опубликуете.

Hugo за миллисекунды превращает папку с Markdown в готовый сайт и записывает его в public/. Lobsite так же быстро публикует эту папку: выполните hugo, затем npx lobsite, и сайт заработает по адресу *.lobsite.app с HTTPS. Кроме npx, Node.js-проект не нужен, как и сервер сборки, на котором придётся держать ту же версию Hugo, что и у вас.

Как это работает

  1. Соберите сайт командой hugo --minify. Hugo запишет его в public/.
  2. Выполните npx lobsite в папке сайта. Он найдёт public/ и задеплоит её. Первый деплой не требует аккаунта и живёт 6 часов.
  3. Сохраните сайт по ссылке для получения в бесплатном аккаунте. Папка запоминается в 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 байт.

У каждого деплоя свой URL

Предпросмотр до публикации. Откат в один клик — вместе с перенаправлениями.

HTTPS везде

Каждый сайт получает адрес *.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 и пересоберите.

См. также