Подтвердить что ты не робот

Подключение к локально построенному серверу Jekyll с использованием мобильных устройств в локальной сети

После использования jekyll serve на одном компьютере настроен сервер WEBrick, и на этом сайте можно получить доступ с localhost:4000 на данном ПК.

Однако мне интересно, как получить доступ к этому веб-серверу с других компьютеров в локальной сети, особенно для мобильных устройств? Я пытаюсь проверить сайт jekyll на мобильных устройствах, прежде чем нажимать код на Github.

4b9b3361

Ответ 1

Попробуйте 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), а не просто прослушивает интерфейс loopback (представленный 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. 

Ответ 2

Предполагая, что ваше мобильное устройство подключено к той же локальной сети, что и ваша машина разработки.

  • Определите IP-адрес LAN вашей машины разработки. Обычно что-то вроде: 192.168.0.XXX. Где .XXX - это уникальные последние 3 цифры вашей локальной сети.

  • Направьте браузер вашего мобильного устройства на: http://192.168.0.XXX:4000

Как я это делаю на своем ноутбуке и iPhone для Jekyll dev.