web-dev-qa-db-fra.com

Connectez-vous à un serveur Jekyll construit localement à l'aide d'appareils mobiles dans le LAN

Après avoir utilisé jekyll serve sur une machine, un serveur WEBrick est configuré et le site est accessible à partir de localhost:4000 sur ce PC particulier.

Cependant, je me demande comment accéder à ce serveur Web à partir d'autres machines du réseau local, en particulier pour les appareils mobiles? J'essaie de tester le site jekyll sur des appareils mobiles avant de pousser le code vers Github.

76
Yi Zeng

Essayez jekyll serve --Host=0.0.0.0 lorsque vous appelez Jekyll sur la ligne de commande.

Cela obligera le serveur HTTP de Jekyll à se lier à toutes les adresses IP disponibles, plutôt qu'à seulement localhost.

Vous pouvez également l'ajouter à votre _config.yml avec Host: 0.0.0.0. GitHub ignorera simplement cela lorsque vous poussez, il est donc sûr de l'utiliser si cela ne vous dérange pas d'avoir votre travail ouvertement accessible sur votre réseau.


Sans pour autant --Host=0.0.0.0 Jekyll affichera quelque chose comme ça au démarrage:

$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.

Mais avec --Host=0.0.0.0 (ou Host: 0.0.0.0 dans _config.yml) vous remarquerez qu'il écoute sur toutes les interfaces (représentées par 0.0.0.0) plutôt que de simplement écouter sur l'interface de bouclage (représentée par 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. 
161
pauljz