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
- Build situs dengan
JEKYLL_ENV=production bundle exec jekyll build. Jekyll menulisnya ke_site/. - Jalankan
npx lobsitedi folder situs. Perintah ini menemukan_site/dan melakukan deploy. Deploy pertama tidak memerlukan akun dan bertahan 6 jam. - 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 diGemfileberjalan, termasuk yang ditolak GitHub Pages. baseurlsering berisi/repo-namedi situs proyek GitHub Pages. Di Lobsite, situs disajikan dari tingkat atas alamatnya, jadi setelbaseurl: ""di_config.yml, danurlke alamat*.lobsite.appAnda.- Gem
github-pagesdapat ditukar denganjekyllbiasa diGemfile, 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.
File disimpan berdasarkan hash-nya. Deploy ulang situs yang tidak berubah mengunggah 0 byte.
Pratinjau sebelum tayang. Rollback dengan satu klik, termasuk pengalihan.
Arahkan formulir ke /_lobsite/forms/contact. Termasuk penyaringan spam.
Setiap situs mendapat alamat *.lobsite.app dengan HTTPS sejak deploy pertama.
Pengalihan, header, dan formulir ada di lobsite.toml dan ikut bersama setiap deploy.
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.