Статический блог — самый простой в обслуживании: вы пишете посты в Markdown, генератор вроде Hugo, Jekyll, Eleventy или Astro превращает их в HTML, а результат — это папка с файлами. Никакой базы данных, которую нужно обновлять, и никакой админки, которую нужно защищать. Lobsite публикует эту папку: выполните npx lobsite после сборки или перетащите собранную папку в поле выше.
Как это работает
- Соберите блог как обычно:
hugo,bundle exec jekyll build,npx @11ty/eleventyилиnpm run build. - Выполните
npx lobsiteв проекте. Команда найдёт папку с результатом, задеплоит её и выведет адрес. Для первого деплоя аккаунт не нужен, он живёт 6 часов. - Сохраните блог по ссылке для получения в бесплатном аккаунте. Дальше каждый новый пост — это те же две команды: сборка, затем
npx lobsite.
Куда каждый генератор кладёт блог
| Генератор | Команда сборки | Папка, которую деплоит Lobsite |
|---|---|---|
| Hugo | hugo |
public/ |
| Jekyll | bundle exec jekyll build |
_site/ |
| Eleventy | npx @11ty/eleventy |
_site/ |
| Astro | npm run build |
dist/ |
| Gatsby | npm run build |
public/ |
При первом запуске папка сохраняется в lobsite.toml, поэтому следующие деплои без вопросов идут на тот же сайт.
Публикация нового поста
Новый пост меняет всего несколько файлов: сам пост, главную, возможно, страницу тега и ленту. Lobsite сравнивает каждый файл по хешу и загружает только их, поэтому даже блог с сотнями постов и картинок деплоится за секунды. Чтобы прочитать пост на настоящем сайте раньше читателей, задеплойте его через lobsite deploy --preview: у него будет свой URL, а рабочий блог останется прежним, пока вы не выполните lobsite promote. Опубликовали что-то по ошибке? lobsite rollback за один шаг вернёт предыдущую версию.
Ленты, комментарии и переезд с другого хостинга
- Ленты RSS и Atom — это файлы, которые пишет генератор, например
index.xmlилиfeed.xml, и отдаются они как любые другие файлы. Читалки лент найдут их по тому же адресу. - Комментарии работают через встраиваемый сервис, который поддерживает ваш генератор, например giscus или utterances; они выполняются в браузере читателя, поэтому работают на любом статическом хостинге.
- Старые адреса продолжают работать благодаря перенаправлениям в
lobsite.toml, например с/2019/05/my-post.htmlна/posts/my-post/. Генератор перенаправлений превратит список старых и новых путей в правила. - Карта сайта помогает поисковикам найти каждый пост. Большинство генераторов её создают; если ваш нет, Генератор sitemap сделает её из ваших файлов.
Файлы хранятся по хешу. Повторный деплой неизменённого сайта загружает 0 байт.
Предпросмотр до публикации. Откат в один клик — вместе с перенаправлениями.
Каждый сайт получает адрес *.lobsite.app с HTTPS с первого деплоя.
Перенаправления, заголовки и формы хранятся в lobsite.toml и переезжают с каждым деплоем.
Деплой без аккаунта работает 6 часов. Ссылка для получения сохранит его бесплатно.
Все лимиты опубликованы, а каждая ошибка подсказывает, что делать дальше.
Сравнение хостингов для блогов
| Lobsite | WordPress.com | GitHub Pages | Netlify | |
|---|---|---|---|---|
| Как вы пишете | Markdown и генератор, на своём компьютере | В браузере | Markdown и генератор | Markdown и генератор |
| Публикация | Сборка, затем одна команда | Нажать «Опубликовать» | Push в репозиторий | Push или CLI |
| Сборка на сервере | Нет: вы загружаете собранный блог | Не нужна | Jekyll или GitHub Actions | Да |
| Предпросмотр поста на настоящем сайте | Да, свой URL предпросмотра для каждого деплоя | Да | Нет | Да |
| Свой домен | Да, бесплатно | На платных тарифах | Да, бесплатно | Да, бесплатно |
Если вам удобнее писать в браузере без сборки, лучше подойдёт WordPress.com или другая блог-платформа. Если вы уже пишете в Markdown с генератором, Lobsite — самый короткий путь от hugo до работающего блога, и на сервере никогда ничего не придётся обновлять.
Частые вопросы
Можно разместить блог на Hugo или Jekyll бесплатно?
Да. Бесплатный аккаунт хранит один сайт: до 100 файлов, 50 МБ на деплой и 10 ГБ трафика в месяц — более чем достаточно для текстового блога. Блогам с множеством больших картинок может понадобиться платный тариф, который скоро появится.
Вы собираете мой блог из Git?
Нет. Lobsite деплоит собранную папку с вашего компьютера или из CI. Так онлайн попадает именно та версия, которую вы смотрели локально, и не нужно поддерживать сборочное окружение, совпадающее с вашим.
Поисковики проиндексируют мой блог?
Да, когда он будет в аккаунте. Сайты, опубликованные без аккаунта, отдаются с заголовком noindex и живут 6 часов, поэтому не попадают в поиск; получение сайта это снимает.
Можно запланировать публикацию постов?
Средствами самого Lobsite — нет: на сервере нет сборки, которую можно запустить в заданное время. Деплойте, когда пост готов, или запускайте деплой из задачи CI по расписанию; CI-токены входят в платный тариф, который скоро появится.