lobsite! Masuk Daftar

Hosting Jekyll

Host situs Jekyll dengan plugin apa pun: build dengan bundle exec jekyll build, lalu npx lobsite melakukan deploy _site/. Tanpa repositori; termasuk formulir.

Jekyll melakukan build ke _site/, lalu npx lobsite menemukan dan melakukan deploy.
Letakkan file HTML, folder, atau .zip Diperiksa di browser Anda; tidak ada yang diunggah sampai Anda memublikasikan.

Sebagian besar situs Jekyll ada di GitHub Pages, yang membuatkannya untuk Anda, tetapi hanya dengan plugin yang diizinkan GitHub, dan hanya dari repositori. Membuat Jekyll sendiri menghapus kedua batas itu: jalankan bundle exec jekyll build dan situs jadi ada di _site/. Lalu npx lobsite menayangkannya di alamat *.lobsite.app dengan HTTPS, dengan formulir yang tidak dimiliki GitHub Pages.

Cara kerjanya

  1. Build situs dengan JEKYLL_ENV=production bundle exec jekyll build. Jekyll menulisnya ke _site/.
  2. Jalankan npx lobsite di folder situs. Perintah ini menemukan _site/ dan melakukan deploy. Deploy pertama tidak memerlukan akun dan bertahan 6 jam.
  3. Simpan dengan tautan klaim, di akun gratis. Setelah itu, dua perintah yang sama memperbarui alamat yang sama.

Pindah dari GitHub Pages

  • Plugin apa pun berfungsi. GitHub Pages hanya menjalankan plugin dalam gem github-pages. Saat Anda build sendiri, semua yang ada di Gemfile berjalan, termasuk yang ditolak GitHub Pages.
  • baseurl sering berisi /repo-name di situs proyek GitHub Pages. Di Lobsite, situs disajikan dari tingkat atas alamatnya, jadi setel baseurl: "" di _config.yml, dan url ke alamat *.lobsite.app Anda.
  • Gem github-pages dapat ditukar dengan jekyll biasa di Gemfile, sehingga Anda yang memilih versi Jekyll, bukan GitHub.
  • Tidak perlu repositori. Situs tetap dapat disimpan di Git, tetapi deploy tidak bergantung pada push.

Pengalihan, formulir, dan feed

jekyll-redirect-from membuat halaman HTML yang mengalihkan dengan JavaScript atau meta refresh. Di Lobsite, Anda dapat memakai pengalihan 301 sungguhan di lobsite.toml, yang diperlakukan mesin pencari sebagai pemindahan; Generator Pengalihan menuliskannya. Formulir yang mengirim ke /_lobsite/forms/contact mengumpulkan kiriman dengan filter spam setelah situs ada di akun, tanpa Formspree atau layanan lain. Feed dari jekyll-feed dan sitemap dari jekyll-sitemap adalah file di _site/ dan disajikan apa adanya.

Hanya file yang berubah yang diunggah

File disimpan berdasarkan hash-nya. Deploy ulang situs yang tidak berubah mengunggah 0 byte.

Setiap deploy mendapat URL

Pratinjau sebelum tayang. Rollback dengan satu klik, termasuk pengalihan.

Formulir yang langsung berfungsi

Arahkan formulir ke /_lobsite/forms/contact. Termasuk penyaringan spam.

HTTPS di mana-mana

Setiap situs mendapat alamat *.lobsite.app dengan HTTPS sejak deploy pertama.

Konfigurasi dalam satu file

Pengalihan, header, dan formulir ada di lobsite.toml dan ikut bersama setiap deploy.

Coba tanpa akun

Deploy tanpa akun aktif selama 6 jam. Tautan klaim menyimpannya, gratis.

Perbandingan host Jekyll

Lobsite GitHub Pages Netlify
Membuat Jekyll untuk Anda Tidak: Anda deploy _site/ Ya Ya
Plugin Apa pun Set github-pages, atau apa pun dengan GitHub Actions Apa pun
Perlu repositori Tidak Ya Untuk deploy Git
Akun sebelum deploy pertama Tidak: aktif 6 jam, lalu simpan gratis Ya Ya
Formulir tanpa backend Ya, setelah situs ada di akun Tidak Ya
Domain kustom Ya, gratis Ya, gratis Ya, gratis

GitHub Pages gratis dengan domain kustom dan merupakan rumah yang baik untuk situs Jekyll yang sesuai aturannya. Lobsite untuk saat Anda menginginkan plugin apa pun, pengalihan atau formulir sungguhan, dan deploy dengan satu perintah dari komputer Anda.

Pertanyaan umum

Bisakah saya memakai plugin Jekyll yang tidak diizinkan GitHub Pages?

Ya. Anda membuat situs sendiri, sehingga setiap plugin di Gemfile berjalan. Lobsite hanya meng-host hasilnya di _site/.

CSS situs Jekyll saya hilang setelah pindah dari GitHub Pages. Mengapa?

baseurl mungkin masih disetel ke nama repositori, sehingga tautan mengarah ke /repo-name/assets/.... Setel baseurl: "" di _config.yml, build lagi, dan lakukan deploy.

Apakah saya perlu Ruby di mesin yang melakukan deploy?

Anda perlu Ruby untuk membuat Jekyll, seperti biasa. Deploy memerlukan Node.js untuk npx lobsite; tanpanya, letakkan _site/ di kotak di atas.

Bisakah saya menyimpan situs Jekyll di repositori GitHub?

Ya. Biarkan sumbernya di tempatnya dan lakukan deploy dari komputer Anda. Deploy dari GitHub Actions memerlukan token CI, yang tersedia di paket berbayar, segera hadir.

Lihat juga