La plupart des sites Jekyll sont sur GitHub Pages, qui les builde pour vous, mais seulement avec les plugins autorisés par GitHub, et seulement depuis un dépôt. Builder Jekyll vous-même lève ces deux limites : lancez bundle exec jekyll build et le site fini se trouve dans _site/. Ensuite, npx lobsite le met en ligne à une adresse *.lobsite.app en HTTPS, avec des formulaires que GitHub Pages n’a pas.
Comment ça marche
- Buildez le site avec
JEKYLL_ENV=production bundle exec jekyll build. Jekyll l’écrit dans_site/. - Lancez
npx lobsitedans le dossier du site. Il trouve_site/et le déploie. Le premier déploiement ne demande pas de compte et dure 6 heures. - Gardez-le grâce au lien de récupération, dans un compte gratuit. Ensuite, les deux mêmes commandes mettent à jour la même adresse.
Quitter GitHub Pages
- Tous les plugins fonctionnent. GitHub Pages n’exécute que les plugins de la gem
github-pages. Quand vous buildez vous-même, tout ce qui est dans votreGemfiles’exécute, y compris ce que GitHub Pages refuse. baseurlvaut souvent/repo-namesur un site de projet GitHub Pages. Sur Lobsite, le site est servi depuis la racine de son adresse : mettezbaseurl: ""dans_config.yml, eturlà votre adresse*.lobsite.app.- La gem
github-pagespeut être remplacée parjekylltout court dans votreGemfile: c’est vous qui choisissez la version de Jekyll, pas GitHub. - Pas besoin de dépôt. Le site peut rester dans Git, mais le déploiement ne dépend pas d’un push.
Redirections, formulaires et flux
jekyll-redirect-from crée des pages HTML qui redirigent en JavaScript ou par meta refresh. Sur Lobsite, vous pouvez utiliser à la place de vraies redirections 301 dans lobsite.toml, que les moteurs de recherche traitent comme un déménagement ; le Générateur de redirections les écrit pour vous. Les formulaires qui envoient vers /_lobsite/forms/contact collectent les réponses avec filtrage du spam une fois le site dans un compte, sans Formspree ni autre service. Les flux de jekyll-feed et les sitemaps de jekyll-sitemap sont des fichiers dans _site/ et sont servis tels quels.
Les fichiers sont stockés selon leur hash. Redéployer un site inchangé envoie 0 octet.
Prévisualisez avant la mise en ligne. Revenez en arrière en un clic, redirections comprises.
Faites pointer un formulaire vers /_lobsite/forms/contact. Filtrage du spam inclus.
Chaque site reçoit une adresse *.lobsite.app en HTTPS dès le premier déploiement.
Redirections, en-têtes et formulaires vivent dans lobsite.toml et accompagnent chaque déploiement.
Un déploiement sans compte reste en ligne 6 heures. Le lien de récupération le conserve, gratuitement.
Hébergeurs Jekyll comparés
| Lobsite | GitHub Pages | Netlify | |
|---|---|---|---|
| Builde Jekyll pour vous | Non : vous déployez _site/ |
Oui | Oui |
| Plugins | Tous | Ceux de github-pages, ou tous avec GitHub Actions |
Tous |
| Exige un dépôt | Non | Oui | Pour les déploiements Git |
| Compte avant le premier déploiement | Non : en ligne 6 heures, puis à garder gratuitement | Oui | Oui |
| Formulaires sans backend | Oui, une fois le site dans un compte | Non | Oui |
| Domaine personnalisé | Oui, gratuit | Oui, gratuit | Oui, gratuit |
GitHub Pages est gratuit avec un domaine personnalisé et convient très bien à un site Jekyll qui respecte ses règles. Lobsite, c’est pour quand vous voulez n’importe quel plugin, de vraies redirections ou des formulaires, et un déploiement en une commande depuis votre machine.
Questions fréquentes
Puis-je utiliser des plugins Jekyll que GitHub Pages n’autorise pas ?
Oui. Vous buildez le site vous-même, donc chaque plugin de votre Gemfile s’exécute. Lobsite héberge seulement le résultat dans _site/.
Le CSS de mon site Jekyll a disparu après avoir quitté GitHub Pages. Pourquoi ?
baseurl contient sans doute encore le nom du dépôt, et les liens pointent vers /repo-name/assets/.... Mettez baseurl: "" dans _config.yml, rebuildez et déployez.
Faut-il Ruby sur la machine qui déploie ?
Il faut Ruby pour builder Jekyll, comme toujours. Le déploiement demande Node.js pour npx lobsite ; sans lui, déposez _site/ dans la zone ci-dessus.
Puis-je garder mon site Jekyll dans un dépôt GitHub ?
Oui. Laissez les sources où elles sont et déployez depuis votre machine. Déployer depuis GitHub Actions demande un jeton CI, inclus dans l’offre payante, bientôt disponible.