Попробуйте, jekyll serve --host=0.0.0.0когда вы вызываете Jekyll из командной строки.
Это заставит HTTP-сервер Jekyll связываться со всеми доступными IP-адресами, а не только с localhost.
Вы также можете добавить это в свой файл _config.ymlwith host: 0.0.0.0. GitHub просто проигнорирует это, когда вы нажмете, поэтому его безопасно использовать, если вы не возражаете, чтобы ваша работа была открыто доступна в вашей сети.
Без --host=0.0.0.0Jekyll при запуске будет выводиться что-то вроде этого:
$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Но с --host=0.0.0.0(или host: 0.0.0.0внутри _config.yml) вы заметите, что он прослушивает все интерфейсы (представленные 0.0.0.0), а не просто прослушивает интерфейс обратной петли (представленный 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.
Если вы по-прежнему не можете получить доступ к своему серверу, возможно, его останавливает брандмауэр. Временно отключите брандмауэр или добавьте правило переадресации портов для порта 4000.
Как только Jekyll надлежащим образом прослушивает все интерфейсы, вы можете получить к нему доступ со своего мобильного устройства, используя свой IP-адрес в локальной сети (полученный из чего-то вроде ifconfigили в ipconfigзависимости от вашей операционной системы).