Essayez jekyll serve --host=0.0.0.0
lorsque vous appelez Jekyll sur la ligne de commande.
Cela permettra au serveur HTTP de Jekyll de se lier à toutes les adresses IP disponibles, plutôt que simplement à 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 --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
in _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.
Si vous ne pouvez toujours pas accéder à votre serveur, il se peut qu'un pare-feu l'arrête. Désactivez temporairement votre pare-feu ou ajoutez une règle de transfert de port pour le port 4000.
Une fois que Jekyll écoute correctement sur toutes les interfaces, vous pouvez y accéder depuis votre appareil mobile en utilisant votre adresse IP LAN (récupérée à partir de quelque chose comme ifconfig
ou en ipconfig
fonction de votre système d'exploitation).
/sbin/iptables -P INPUT ACCEPT
pour ouvrir le pare-feu. Ajoutez éventuellement cette ligne à/etc/rc.local
si vous souhaitez que le pare-feu soit ouvert par défaut lorsque vous entrez chroot. Voir aussi les instructions officielles .En supposant que votre appareil mobile est connecté au même LAN que votre machine de développement.
Vérifiez l'adresse IP LAN de votre machine de développement. Généralement quelque chose comme: 192.168.0.XXX. Où .XXX correspond aux 3 derniers chiffres uniques de l'adresse IP LAN de votre machine de développement.
Pointez le navigateur Web de votre appareil mobile vers: http://192.168.0.XXX:4000
C'est comme ça que je le fais sur mon ordinateur portable et mon iPhone pour Jekyll dev.
la source
--host=0.0.0.0
lors du démarrage du serveur? (Je ne peux pas le tester pour le moment.)jekyll serve
. Cela lancera le serveur WebBrick qui sera disponible sur n'importe quel périphérique ou machine local. BTW, je suppose que vous exécutez Jekyll> = 1.0.0, les commandes sont différentes pour les anciennes versions. Exécutezjekyll --server
si vous utilisez <= 0.12.1.jekyll serve
ne fonctionnait pas. Mon appareil mobile n'a pas pu accéder au serveur sauf si j'ai sonnéjekyll serve --host=0.0.0.0
. Quelqu'un a une explication à cela?