Connectez-vous à un serveur Jekyll construit localement à l'aide d'appareils mobiles dans le réseau local
Après avoir utilisé jekyll serve
sur une machine, un serveur WEBrick est configuré et le site est accessible depuis 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 les appareils mobiles avant de pousser le code vers Github.
2 réponses
Essayez jekyll serve --host=0.0.0.0
lorsque vous appelez Jekyll sur la ligne de commande.
Cela fera en sorte que le serveur HTTP de Jekyll se lie à toutes les adresses IP disponibles, plutôt qu'à 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 à utiliser si cela ne vous dérange pas d'avoir votre travail ouvertement accessible sur votre réseau.
Sans --host=0.0.0.0
Jekyll affichera quelque chose comme ceci lorsque vous démarrez:
$ 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 simplement 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.
En supposant que votre appareil mobile est connecté au même réseau local que votre machine de développement.
Assertain l'adresse IP LAN de votre machine de développement. Habituellement quelque chose comme: 192.168.0.XXX. où .XXX est les 3 derniers chiffres uniques de L'IP LAN de votre machine de développement.
Pointez le navigateur web de votre appareil mobile sur: http://192.168.0.XXX:4000
Voilà comment je le fais sur mon ordinateur portable et iPhone pour Jekyll dev.