Tente jekyll serve --host=0.0.0.0
quando você invocar Jekyll na linha de comando.
Isso fará com que o servidor HTTP de Jekyll se ligue a todos os IPs disponíveis, ao invés de apenas a localhost
.
Você também pode adicionar isso ao seu _config.yml
com host: 0.0.0.0
. O GitHub simplesmente ignora isso quando você empurra, por isso é seguro usar se você não se importar em ter seu trabalho abertamente acessível em sua rede.
Sem --host=0.0.0.0
Jekyll irá produzir algo assim quando você iniciar:
$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Mas com --host=0.0.0.0
(ou host: 0.0.0.0
em _config.yml
) você notará que ele está ouvindo em todas as interfaces (representadas por 0.0.0.0
), em vez de apenas ouvindo na interface de loopback (representado 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.
Se você ainda não conseguir acessar o servidor, pode haver um firewall que o está impedindo. Desative temporariamente seu firewall ou adicione uma regra de encaminhamento de porta para a porta 4000.
Uma vez que Jekyll está ouvindo apropriadamente em todas as interfaces, você pode acessar isso de seu dispositivo móvel usando seu endereço IP LAN (obtido de algo semelhante ifconfig
ou ipconfig
dependendo do seu sistema operacional).
/sbin/iptables -P INPUT ACCEPT
para abrir o firewall. Opcionalmente, adicione esta linha/etc/rc.local
se quiser que o firewall seja aberto por padrão quando você inserir chroot. Veja também as instruções oficiais .Supondo que seu dispositivo móvel esteja conectado à mesma LAN que sua máquina de desenvolvimento.
Verifique o endereço IP da LAN de sua máquina de desenvolvimento. Normalmente algo como: 192.168.0.XXX. Onde .XXX são os últimos 3 dígitos exclusivos do IP LAN de sua máquina de desenvolvimento.
Aponte o navegador do seu dispositivo móvel para: http://192.168.0.XXX:4000
É assim que faço no meu laptop e iPhone para o Jekyll dev.
fonte
--host=0.0.0.0
ao iniciar o servidor? (Não posso testar no momento.)jekyll serve
. Isso iniciará o servidor WebBrick que estará disponível para qualquer dispositivo ou máquina local. BTW, estou assumindo que você está executando Jekyll> = 1.0.0, os comandos são diferentes para as versões anteriores. Executejekyll --server
se usar <= 0.12.1.jekyll serve
não funcionou. Meu dispositivo móvel não conseguiu acessar o servidor, a menos que eu ligueijekyll serve --host=0.0.0.0
. Alguém tem uma explicação para isso?