1 台のマシンで使用jekyll serve
した後、WEBrick サーバーがセットアップされlocalhost:4000
、この特定の PC からサイトにアクセスできるようになります。
しかし、特にモバイル デバイスの場合、LAN 内の他のマシンからこの Web サーバーにアクセスする方法を知りたいです。コードを Github にプッシュする前に、モバイル デバイスで jekyll サイトをテストしようとしています。
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.0
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.
それでもサーバーにアクセスできない場合は、ファイアウォールがサーバーを停止している可能性があります。ファイアウォールを一時的に無効にするか、ポート 4000 のポート転送ルールを追加します。
Jekyll がすべてのインターフェイスで適切にリッスンすると、LAN IP アドレス (オペレーティング システムifconfig
などから取得) を使用して、モバイル デバイスからこれにアクセスできます。ipconfig