web-dev-qa-db-ja.com

LAN内のモバイルデバイスを使用して、ローカルに構築されたJekyllサーバーに接続します

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

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

76
Yi Zeng

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

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

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


--Host=0.0.0.0がなければ、Jekyllは起動時に次のようなものを出力します。

$ 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. 
161
pauljz