101

1 台のマシンで使用jekyll serveした後、WEBrick サーバーがセットアップされlocalhost:4000、この特定の PC からサイトにアクセスできるようになります。

しかし、特にモバイル デバイスの場合、LAN 内の他のマシンからこの Web サーバーにアクセスする方法を知りたいです。コードを Github にプッシュする前に、モバイル デバイスで jekyll サイトをテストしようとしています。

4

2 に答える 2

208

jekyll serve --host=0.0.0.0コマンドラインで Jekyll を呼び出すときに試してください。

これにより、Jekyll の HTTP サーバーは、 だけでなく、利用可能なすべての IP にバインドされますlocalhost

_config.ymlこれをwithに追加することもできますhost: 0.0.0.0。GitHub は、プッシュ時にこれを単純に無視するため、ネットワーク上で作品にオープンにアクセスできることを気にしない場合は安全に使用できます。


Jekyll がない--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.0127.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. 

それでもサーバーにアクセスできない場合は、ファイアウォールがサーバーを停止している可能性があります。ファイアウォールを一時的に無効にするか、ポート 4000 のポート転送ルールを追加します。


Jekyll がすべてのインターフェイスで適切にリッスンすると、LAN IP アドレス (オペレーティング システムifconfigなどから取得) を使用して、モバイル デバイスからこれにアクセスできます。ipconfig

于 2013-05-17T12:11:14.127 に答える