1台のマシンでjekyll serve
を使用した後、WEBrickサーバーがセットアップされ、この特定のPC上のlocalhost:4000
からサイトにアクセスできます。
ただし、特にモバイルデバイスの場合、LAN内の他のマシンからこのWebサーバーにアクセスするにはどうすればよいのでしょうか。コードをGithubにプッシュする前に、モバイルデバイスでjekyllサイトをテストしようとしています。
コマンドラインでJekyllを呼び出すときは、jekyll serve --Host=0.0.0.0
を試してください。
これにより、JekyllのHTTPサーバーは、localhost
だけでなく、使用可能なすべてのIPにバインドされます。
これを_config.yml
でHost: 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.