Spróbuj, jekyll serve --host=0.0.0.0
gdy wywołasz Jekyll w wierszu poleceń.
To spowoduje, że serwer HTTP Jekyll powiąże się ze wszystkimi dostępnymi adresami IP, a nie tylko z localhost
.
Możesz również dodać to do swojego pliku _config.yml
with host: 0.0.0.0
. GitHub po prostu zignoruje to, gdy naciskasz, więc jest bezpieczny w użyciu, jeśli nie masz nic przeciwko otwartemu dostępowi do swojej pracy w sieci.
Bez --host=0.0.0.0
Jekyll podczas uruchamiania wyświetli się coś takiego:
$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Ale z --host=0.0.0.0
(lub host: 0.0.0.0
in _config.yml
) zauważysz, że nasłuchuje na wszystkich interfejsach (reprezentowanych przez 0.0.0.0
), a nie tylko na interfejsie pętli zwrotnej (reprezentowanym przez 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.
Jeśli nadal nie możesz uzyskać dostępu do serwera, może to oznaczać, że firewall go zatrzymuje. Tymczasowo wyłącz zaporę lub dodaj regułę przekierowania portów dla portu 4000.
Gdy Jekyll odpowiednio nasłuchuje na wszystkich interfejsach, możesz uzyskać do niego dostęp z urządzenia mobilnego za pomocą adresu IP sieci LAN (pobranego z czegoś podobnego ifconfig
lub w ipconfig
zależności od systemu operacyjnego).