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


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

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

2 65

2 ответа:

попробовать jekyll serve --host=0.0.0.0 при вызове Jekyll в командной строке.

это сделает HTTP-сервер Джекила привязанным ко всем доступным IP-адресам, а не только к localhost.

вы также можете добавить это в свой _config.yml С host: 0.0.0.0. GitHub будет просто игнорировать это, когда вы нажимаете, так что это безопасно использовать, если вы не возражаете, чтобы ваша работа была открыто доступна в вашей сети.


без --host=0.0.0.0 Джекилл выведет что-то вроде этого, когда вы начнете вверх:

$ 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. 

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

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

  2. укажите веб-браузер вашего мобильного устройства на: http://192.168.0.XXX: 4000

вот как я делаю это на моем ноутбуке и iPhone для Джекил Дев.