Спробуйте, jekyll serve --host=0.0.0.0коли ви викликаєте Jekyll у командному рядку.
Це змусить HTTP-сервер Jekyll зв’язуватися з усіма доступними IP-адресами, а не просто з localhost.
Ви також можете додати це в ваш _config.ymlз 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залежно від неї).