lobsite! Anmelden Registrieren

Jekyll-Hosting

Hoste eine Jekyll-Website mit jedem Plugin: mit bundle exec jekyll build bauen, dann deployt npx lobsite _site/. Kein Repository nötig, Formulare inklusive.

Jekyll baut nach _site/, und npx lobsite findet und deployt es.
HTML-Datei, Ordner oder .zip ablegen Wird in deinem Browser geprüft; hochgeladen wird erst, wenn du veröffentlichst.

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

  1. Bau die Website mit JEKYLL_ENV=production bundle exec jekyll build. Jekyll schreibt sie nach _site/.
  2. Führe npx lobsite aus im Ordner der Website. Es findet _site/ und deployt ihn. Das erste Deploy braucht kein Konto und hält 6 Stunden.
  3. 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-pages aus. Wenn du selbst baust, läuft alles aus deinem Gemfile, auch Plugins, die GitHub Pages ablehnt.
  • baseurl ist bei einer GitHub-Pages-Projektseite oft /repo-name. Auf Lobsite wird die Website ab der Wurzel ihrer Adresse ausgeliefert, also setze baseurl: "" in _config.yml und url auf deine *.lobsite.app-Adresse.
  • Das Gem github-pages kannst du in deinem Gemfile durch schlichtes jekyll ersetzen, 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.

Nur geänderte Dateien werden hochgeladen

Dateien werden nach ihrem Hash gespeichert. Ein erneutes Deploy einer unveränderten Website lädt 0 Bytes hoch.

Jedes Deploy bekommt eine URL

Vorschau ansehen, bevor es live geht. Mit einem Klick zurückrollen, samt Weiterleitungen.

Formulare, die einfach funktionieren

Lass ein Formular auf /_lobsite/forms/contact zeigen. Spamfilter inklusive.

HTTPS überall

Jede Website bekommt ab dem ersten Deploy eine *.lobsite.app-Adresse mit HTTPS.

Konfiguration in einer Datei

Weiterleitungen, Header und Formulare stehen in lobsite.toml und reisen mit jedem Deploy mit.

Ausprobieren ohne Konto

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.

Siehe auch