Coba jekyll serve --host=0.0.0.0
saat Anda memanggil Jekyll di baris perintah.
Itu akan membuat server HTTP Jekyll mengikat ke semua IP yang tersedia, bukan hanya ke localhost
.
Anda juga dapat menambahkan ini ke _config.yml
dengan Anda host: 0.0.0.0
. GitHub hanya akan mengabaikan ini saat Anda melakukan push, jadi aman digunakan jika Anda tidak keberatan pekerjaan Anda dapat diakses secara terbuka di jaringan Anda.
Tanpa --host=0.0.0.0
Jekyll akan menghasilkan sesuatu seperti ini saat Anda memulai:
$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Tetapi dengan --host=0.0.0.0
(atau host: 0.0.0.0
di _config.yml
) Anda akan melihat bahwa itu mendengarkan di semua antarmuka (diwakili oleh 0.0.0.0
) daripada hanya mendengarkan di antarmuka loopback (diwakili oleh 127.0.0.1
)
$ jekyll serve --host=0.0.0.0
[...]
Server address: http://0.0.0.0:4000/
Server running... press ctrl-c to stop.
Jika Anda masih tidak dapat mengakses server Anda, mungkin ada firewall yang menghentikannya. Nonaktifkan firewall Anda untuk sementara, atau tambahkan aturan penerusan port untuk port 4000.
Setelah Jekyll mendengarkan dengan tepat di semua antarmuka, Anda dapat mengaksesnya dari perangkat seluler Anda menggunakan alamat IP LAN Anda (diambil dari sesuatu seperti ifconfig
atau ipconfig
tergantung pada sistem operasi Anda).
/sbin/iptables -P INPUT ACCEPT
untuk membuka firewall. Secara opsional tambahkan baris ini ke/etc/rc.local
jika Anda ingin firewall dibuka secara default saat Anda masuk ke chroot. Lihat juga instruksi resmi .Dengan asumsi perangkat seluler Anda terhubung ke LAN yang sama dengan mesin pengembangan Anda.
Pastikan alamat IP LAN mesin pengembangan Anda. Biasanya sesuatu seperti: 192.168.0.XXX. Di mana .XXX adalah 3 digit terakhir unik dari IP LAN mesin dev Anda.
Arahkan browser web perangkat seluler Anda ke: http://192.168.0.XXX:4000
Begitulah cara saya melakukannya di laptop dan iPhone untuk Jekyll dev.
sumber
--host=0.0.0.0
saat memulai server? (Saya tidak bisa mengujinya saat ini.)jekyll serve
. Itu akan meluncurkan server WebBrick yang akan tersedia untuk perangkat atau mesin lokal apa pun. BTW, saya berasumsi Anda menjalankan Jekyll> = 1.0.0, perintah berbeda untuk versi yang lebih lama. Jalankanjekyll --server
jika menggunakan <= 0.12.1.jekyll serve
tidak berhasil. Perangkat seluler saya tidak dapat mengakses server kecuali saya meneleponjekyll serve --host=0.0.0.0
. Ada yang punya penjelasan untuk ini?