Versuchen jekyll serve --host=0.0.0.0Sie es, wenn Sie Jekyll in der Befehlszeile aufrufen.
Dadurch wird der HTTP-Server von Jekyll an alle verfügbaren IPs gebunden und nicht nur an localhost.
Sie können dies auch zu Ihrem _config.ymlmit hinzufügen host: 0.0.0.0. GitHub ignoriert dies einfach, wenn Sie pushen. Es ist also sicher zu verwenden, wenn es Ihnen nichts ausmacht, Ihre Arbeit in Ihrem Netzwerk offen zugänglich zu machen.
Ohne --host=0.0.0.0Jekyll wird beim Start Folgendes ausgegeben:
$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Mit --host=0.0.0.0(oder host: 0.0.0.0in _config.yml) werden Sie jedoch feststellen, dass alle Schnittstellen (dargestellt durch 0.0.0.0) und nicht nur die Loopback-Schnittstelle (dargestellt durch 127.0.0.1) abgehört werden.
$ jekyll serve --host=0.0.0.0
[...]
Server address: http://0.0.0.0:4000/
Server running... press ctrl-c to stop.
Wenn Sie immer noch nicht auf Ihren Server zugreifen können, wird er möglicherweise von einer Firewall gestoppt. Deaktivieren Sie vorübergehend Ihre Firewall oder fügen Sie eine Portweiterleitungsregel für Port 4000 hinzu.