Більшість сайтів Jekyll працюють на GitHub Pages, що збирає їх за вас, але лише з дозволеними GitHub плагінами й лише з репозиторію. Самостійна збірка Jekyll знімає обидва обмеження: виконайте bundle exec jekyll build, і готовий сайт буде в _site/. Потім npx lobsite опублікує його за адресою *.lobsite.app з HTTPS і формами, яких немає на GitHub Pages.
Як це працює
- Зберіть сайт командою
JEKYLL_ENV=production bundle exec jekyll build. Jekyll запише його в_site/. - Виконайте
npx lobsiteу папці сайту. Команда знайде_site/і розгорне її. Перше розгортання не потребує облікового запису й діє 6 годин. - Збережіть сайт за посиланням для збереження в безкоштовному обліковому записі. Надалі ті самі дві команди оновлюють ту саму адресу.
Перехід із 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 байтів.
Перегляньте перед публікацією. Відкотіть одним натисканням разом із перенаправленнями.
Спрямуйте форму на /_lobsite/forms/contact. Фільтрація спаму включена.
Кожен сайт отримує адресу *.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, який буде в платному плані, що незабаром з’явиться.