Подключение к локально построенному серверу Jekyll с помощью мобильных устройств в локальной сети
после использования jekyll serve
на одной машине установлен сервер WEBrick, и доступ к сайту можно получить из localhost:4000
на этом конкретном компьютере.
однако, мне интересно, как получить доступ к этому веб-серверу с других компьютеров в локальной сети, особенно для мобильных устройств? Я пытаюсь протестировать сайт jekyll на мобильных устройствах, прежде чем нажимать код на Github.
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.
предполагая, что ваше мобильное устройство подключено к той же локальной сети, компьютере разработчика.
подтвердите IP-адрес локальной сети вашей машины разработки. Обычно что-то типа: 192.168.0.ХХХ. Где .XXX-это уникальные последние 3 цифры LAN IP вашего устройства разработки.
укажите веб-браузер вашего мобильного устройства на: http://192.168.0.XXX: 4000
вот как я делаю это на моем ноутбуке и iPhone для Джекил Дев.