Tente jekyll serve --host=0.0.0.0quando 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.ymlcom 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.0Jekyll 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.0em _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 ifconfigou ipconfigdependendo do seu sistema operacional).