lobsite! Se connecter S'inscrire

Hébergement Jekyll

Hébergez un site Jekyll avec tout plugin : bundle exec jekyll build, puis npx lobsite déploie _site/. Aucun dépôt requis, formulaires inclus.

Jekyll builde dans _site/, et npx lobsite le trouve et le déploie.
Déposez un fichier HTML, un dossier ou un .zip Vérifié dans votre navigateur ; rien n'est envoyé tant que vous ne publiez pas.

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

  1. Buildez le site avec JEKYLL_ENV=production bundle exec jekyll build. Jekyll l’écrit dans _site/.
  2. Lancez npx lobsite dans le dossier du site. Il trouve _site/ et le déploie. Le premier déploiement ne demande pas de compte et dure 6 heures.
  3. 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 votre Gemfile s’exécute, y compris ce que GitHub Pages refuse.
  • baseurl vaut souvent /repo-name sur un site de projet GitHub Pages. Sur Lobsite, le site est servi depuis la racine de son adresse : mettez baseurl: "" dans _config.yml, et url à votre adresse *.lobsite.app.
  • La gem github-pages peut être remplacée par jekyll tout court dans votre Gemfile : 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.

Seuls les fichiers modifiés sont envoyés

Les fichiers sont stockés selon leur hash. Redéployer un site inchangé envoie 0 octet.

Chaque déploiement a son URL

Prévisualisez avant la mise en ligne. Revenez en arrière en un clic, redirections comprises.

Des formulaires qui marchent, tout simplement

Faites pointer un formulaire vers /_lobsite/forms/contact. Filtrage du spam inclus.

HTTPS partout

Chaque site reçoit une adresse *.lobsite.app en HTTPS dès le premier déploiement.

La configuration dans un seul fichier

Redirections, en-têtes et formulaires vivent dans lobsite.toml et accompagnent chaque déploiement.

Essai sans compte

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.

Voir aussi