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

Хостинг Jekyll

Розмістіть Jekyll із будь-яким плагіном: bundle exec jekyll build, а потім npx lobsite розгорне _site/. Репозиторій не потрібен, форми включені.

Jekyll збирає до _site/, а npx lobsite знаходить папку та розгортає її.
Перетягніть HTML-файл, папку або .zip Перевіряється у браузері; нічого не надсилається до публікації.

Більшість сайтів Jekyll працюють на GitHub Pages, що збирає їх за вас, але лише з дозволеними GitHub плагінами й лише з репозиторію. Самостійна збірка Jekyll знімає обидва обмеження: виконайте bundle exec jekyll build, і готовий сайт буде в _site/. Потім npx lobsite опублікує його за адресою *.lobsite.app з HTTPS і формами, яких немає на GitHub Pages.

Як це працює

  1. Зберіть сайт командою JEKYLL_ENV=production bundle exec jekyll build. Jekyll запише його в _site/.
  2. Виконайте npx lobsite у папці сайту. Команда знайде _site/ і розгорне її. Перше розгортання не потребує облікового запису й діє 6 годин.
  3. Збережіть сайт за посиланням для збереження в безкоштовному обліковому записі. Надалі ті самі дві команди оновлюють ту саму адресу.

Перехід із GitHub Pages

  • Працює будь-який плагін. GitHub Pages запускає лише плагіни з gem github-pages. За самостійної збірки працює все з вашого Gemfile, зокрема те, що GitHub Pages відхиляє.
  • baseurl часто дорівнює /repo-name на сайті проєкту GitHub Pages. На Lobsite сайт віддається з кореня адреси, тому встановіть baseurl: "" у _config.yml, а url — на вашу адресу *.lobsite.app.
  • Gem github-pages можна замінити звичайним jekyll у Gemfile, щоб версію Jekyll обирали ви, а не GitHub.
  • Репозиторій не потрібен. Сайт може залишатися в Git, але розгортання не залежить від push.

Перенаправлення, форми й стрічки

jekyll-redirect-from створює HTML-сторінки з перенаправленням через JavaScript або meta refresh. На Lobsite натомість можна використовувати справжні перенаправлення 301 у lobsite.toml, які пошукові системи трактують як переміщення; генератор перенаправлень запише їх. Форми з надсиланням на /_lobsite/forms/contact збирають відповіді з фільтруванням спаму після додавання сайту до облікового запису, без Formspree чи іншого сервісу. Стрічки jekyll-feed і карти сайту jekyll-sitemap — файли в _site/, які віддаються як є.

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

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

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

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

Форми, які просто працюють

Спрямуйте форму на /_lobsite/forms/contact. Фільтрація спаму включена.

HTTPS скрізь

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

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

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

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

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

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

Lobsite GitHub Pages Netlify
Збирає Jekyll за вас Ні: ви розгортаєте _site/ Так Так
Плагіни Будь-які Набір github-pages або будь-які через GitHub Actions Будь-які
Потрібен репозиторій Ні Так Для розгортань із Git
Обліковий запис перед першим розгортанням Ні: працює 6 годин, потім можна зберегти безкоштовно Так Так
Форми без бекенду Так, після додавання сайту до облікового запису Ні Так
Власний домен Так, безкоштовно Так, безкоштовно Так, безкоштовно

GitHub Pages безкоштовний із власним доменом і добре підходить для сайту Jekyll, який відповідає його правилам. Lobsite — коли потрібні будь-які плагіни, справжні перенаправлення чи форми та розгортання однією командою з вашого комп’ютера.

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

Чи можна використовувати плагіни Jekyll, яких не дозволяє GitHub Pages?

Так. Ви збираєте сайт самостійно, тому працює кожен плагін із Gemfile. Lobsite лише розміщує результат із _site/.

Чому після переходу з GitHub Pages зник CSS сайту Jekyll?

Найімовірніше, baseurl досі містить назву репозиторію, тому посилання ведуть на /repo-name/assets/.... Установіть baseurl: "" у _config.yml, зберіть і розгорніть знову.

Чи потрібен Ruby на комп’ютері, що розгортає?

Ruby потрібен для збірки Jekyll, як завжди. Для розгортання потрібен Node.js для npx lobsite; без нього перетягніть _site/ у поле вище.

Чи можна залишити сайт Jekyll у репозиторії GitHub?

Так. Залиште вихідний код на місці й розгортайте з комп’ютера. Розгортання з GitHub Actions потребує токена CI, який буде в платному плані, що незабаром з’явиться.

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