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