Die meisten Jekyll-Websites liegen auf GitHub Pages, das sie für dich baut, aber nur mit den Plugins, die GitHub erlaubt, und nur aus einem Repository. Wenn du Jekyll selbst baust, fallen beide Grenzen weg: Führe bundle exec jekyll build aus, und die fertige Website liegt in _site/. Dann bringt npx lobsite sie unter einer *.lobsite.app-Adresse mit HTTPS online, mit Formularen, die GitHub Pages nicht hat.
So funktioniert es
- Bau die Website mit
JEKYLL_ENV=production bundle exec jekyll build. Jekyll schreibt sie nach_site/. - Führe
npx lobsiteaus im Ordner der Website. Es findet_site/und deployt ihn. Das erste Deploy braucht kein Konto und hält 6 Stunden. - Behalte sie mit dem Übernahme-Link, in einem kostenlosen Konto. Danach aktualisieren dieselben zwei Befehle dieselbe Adresse.
Umzug von GitHub Pages
- Jedes Plugin funktioniert. GitHub Pages führt nur die Plugins im Gem
github-pagesaus. Wenn du selbst baust, läuft alles aus deinemGemfile, auch Plugins, die GitHub Pages ablehnt. baseurlist bei einer GitHub-Pages-Projektseite oft/repo-name. Auf Lobsite wird die Website ab der Wurzel ihrer Adresse ausgeliefert, also setzebaseurl: ""in_config.ymlundurlauf deine*.lobsite.app-Adresse.- Das Gem
github-pageskannst du in deinemGemfiledurch schlichtesjekyllersetzen, dann wählst du die Jekyll-Version statt GitHub. - Kein Repository nötig. Die Website kann weiter in Git liegen, aber das Deployen hängt nicht von einem Push ab.
Weiterleitungen, Formulare und Feeds
jekyll-redirect-from erzeugt HTML-Seiten, die per JavaScript oder Meta-Refresh weiterleiten. Auf Lobsite kannst du stattdessen echte 301-Weiterleitungen in lobsite.toml nutzen, die Suchmaschinen als Umzug werten; der Redirect-Generator schreibt sie für dich. Formulare, die an /_lobsite/forms/contact senden, sammeln Einsendungen mit Spamfilter, sobald die Website in einem Konto ist, ohne Formspree oder einen anderen Dienst. Feeds aus jekyll-feed und Sitemaps aus jekyll-sitemap sind Dateien in _site/ und werden so ausgeliefert, wie sie sind.
Dateien werden nach ihrem Hash gespeichert. Ein erneutes Deploy einer unveränderten Website lädt 0 Bytes hoch.
Vorschau ansehen, bevor es live geht. Mit einem Klick zurückrollen, samt Weiterleitungen.
Lass ein Formular auf /_lobsite/forms/contact zeigen. Spamfilter inklusive.
Jede Website bekommt ab dem ersten Deploy eine *.lobsite.app-Adresse mit HTTPS.
Weiterleitungen, Header und Formulare stehen in lobsite.toml und reisen mit jedem Deploy mit.
Ein Deploy ohne Konto ist 6 Stunden live. Mit dem Übernahme-Link behältst du es, kostenlos.
Jekyll-Hoster im Vergleich
| Lobsite | GitHub Pages | Netlify | |
|---|---|---|---|
| Baut Jekyll für dich | Nein: du deployst _site/ |
Ja | Ja |
| Plugins | Alle | Die github-pages-Auswahl, oder alle mit GitHub Actions |
Alle |
| Braucht ein Repository | Nein | Ja | Für Git-Deploys |
| Konto vor dem ersten Deploy | Nein: 6 Stunden live, dann kostenlos behalten | Ja | Ja |
| Formulare ohne Backend | Ja, sobald die Website in einem Konto ist | Nein | Ja |
| Eigene Domain | Ja, kostenlos | Ja, kostenlos | Ja, kostenlos |
GitHub Pages ist mit eigener Domain kostenlos und ein gutes Zuhause für eine Jekyll-Website, die zu seinen Regeln passt. Lobsite ist für den Fall, dass du beliebige Plugins, echte Weiterleitungen oder Formulare willst und ein Deploy, das ein Befehl von deinem Rechner ist.
Häufige Fragen
Kann ich Jekyll-Plugins nutzen, die GitHub Pages nicht erlaubt?
Ja. Du baust die Website selbst, also läuft jedes Plugin aus deinem Gemfile. Lobsite hostet nur das Ergebnis in _site/.
Nach dem Umzug von GitHub Pages fehlt das CSS meiner Jekyll-Website. Warum?
baseurl steht wahrscheinlich noch auf dem Repository-Namen, also zeigen Links auf /repo-name/assets/.... Setze baseurl: "" in _config.yml, baue neu und deploye.
Brauche ich Ruby auf dem Rechner, der deployt?
Ruby brauchst du wie immer zum Bauen von Jekyll. Zum Deployen braucht es Node.js für npx lobsite; ohne Node zieh _site/ in das Feld oben.
Kann ich meine Jekyll-Website in einem GitHub-Repository behalten?
Ja. Lass den Quellcode, wo er ist, und deploye von deinem Rechner. Deployen aus GitHub Actions braucht ein CI-Token, das mit dem kostenpflichtigen Tarif kommt, der bald verfügbar ist.