Pruebe jekyll serve --host=0.0.0.0
cuando invoque a Jekyll en la línea de comandos.
Eso hará que el servidor HTTP de Jekyll se vincule a todas las IP disponibles, en lugar de solo a localhost
.
También puede agregar esto a su _config.yml
con host: 0.0.0.0
. GitHub simplemente ignorará esto cuando presione, por lo que es seguro de usar si no le importa que su trabajo sea accesible abiertamente en su red.
Sin --host=0.0.0.0
Jekyll, se generará algo como esto cuando inicie:
$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Pero con --host=0.0.0.0
(o host: 0.0.0.0
en _config.yml
) notará que está escuchando en todas las interfaces (representadas por 0.0.0.0
) en lugar de solo escuchando en la interfaz de loopback (representada por 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.
Si aún no puede acceder a su servidor, es posible que un firewall lo detenga. Desactive temporalmente su firewall o agregue una regla de reenvío de puerto para el puerto 4000.
Una vez que Jekyll esté escuchando adecuadamente en todas las interfaces, puede acceder a esto desde su dispositivo móvil usando su dirección IP de LAN (recuperada de algo como ifconfig
o ipconfig
dependiendo de su sistema operativo).
/sbin/iptables -P INPUT ACCEPT
para abrir el firewall. Opcionalmente, agregue esta línea a/etc/rc.local
si desea que el firewall esté abierto de forma predeterminada cuando ingrese a chroot. Consulte también las instrucciones oficiales .Suponiendo que su dispositivo móvil está conectado a la misma LAN que su máquina de desarrollo.
Compruebe la dirección IP de LAN de su máquina de desarrollo. Por lo general, algo como: 192.168.0.XXX. Donde .XXX son los últimos 3 dígitos únicos de la IP LAN de su máquina de desarrollo.
Apunte el navegador web de su dispositivo móvil a: http://192.168.0.XXX:4000
Así es como lo hago en mi computadora portátil y iPhone para Jekyll dev.
fuente
--host=0.0.0.0
al iniciar el servidor? (No puedo probarlo en este momento.)jekyll serve
. Eso lanzará el servidor WebBrick que estará disponible en cualquier dispositivo o máquina local. Por cierto, supongo que está ejecutando Jekyll> = 1.0.0, los comandos son diferentes para las versiones anteriores. Ejecutarjekyll --server
si usa <= 0.12.1.jekyll serve
no funcionó. Mi dispositivo móvil no pudo acceder al servidor a menos que llamejekyll serve --host=0.0.0.0
. ¿Alguien tiene una explicación para esto?