jekyll serve
を1台のマシンで使用した後、WEBrickサーバーがセットアップされ、この特定のPCのlocalhost:4000
からサイトにアクセスできます。LAN内のモバイルデバイスを使用してローカルに構築されたJekyllサーバーに接続
しかし、私はLAN内の他のマシン、特にモバイルデバイスからこのWebサーバーにアクセスする方法を知っていますか?コードをGithubにプッシュする前に、モバイルデバイス上のjekyllサイトをテストしようとしています。
jekyll serve
を1台のマシンで使用した後、WEBrickサーバーがセットアップされ、この特定のPCのlocalhost:4000
からサイトにアクセスできます。LAN内のモバイルデバイスを使用してローカルに構築されたJekyllサーバーに接続
しかし、私はLAN内の他のマシン、特にモバイルデバイスからこのWebサーバーにアクセスする方法を知っていますか?コードをGithubにプッシュする前に、モバイルデバイス上のjekyllサイトをテストしようとしています。
コマンドラインでJekyllを呼び出すときにjekyll serve --host=0.0.0.0
を試してください。
これにより、ジキルのHTTPサーバーは、localhost
ではなく、使用可能なすべてのIPにバインドされます。
_config.yml
にhost: 0.0.0.0
を追加することもできます。 GitHubはあなたがプッシュするときにこれを単に無視するので、あなたの仕事をあなたのネットワーク上でオープンにアクセスできるようにしても大丈夫です。 --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
(または_config.yml
でhost: 0.0.0.0
)とあなたはそれがすべてのインターフェイスでリッスンだということに気づくでしょうが(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.
モバイルデバイスが開発マシンと同じLANに接続されていると仮定します。
開発マシンのLAN IPアドレスを入力します。通常のようなもの:192.168.0.XXX。ここで、.XXXはあなたの開発マシンのLAN IPの最後の3桁です。
ポイント携帯端末のウェブブラウザへ:http://192.168.0.XXX:4000私は私のラップトップとiPhoneジキルdevのためにそれを行う方法です
。
サーバ起動時に '--host = 0.0.0.0'を指定する必要がありますか? (私は現時点でそれをテストすることはできません) –
@ user1177636、いいえ、必要はありません、ちょうど 'ジキルサーブ'。これにより、WebBrickサーバーが起動し、ローカルのデバイスやマシンにも利用できるようになります。ところで、私はJekyll> = 1.0.0を実行していると仮定しています。古いバージョンのコマンドは異なります。 <= 0.12.1を使用する場合は、 'jekyll --server'を実行してください。 –
なんとか--host = 0.0.0.0を指定しなければ、うまくいきませんでした。あなたがそれを修正するために使用したファイアウォールの設定は何でしたか? – skjoshi
'jekyll serve --host = 0.0.0.0' – skjoshi
最初の部分は指示通りに働きました(ジキル2.5.3)、2番目の部分(設定ファイルのエントリについて)をテストしませんでした。 – j4v1
あなたのサイトにアクセスするには、他のコンピュータ/モバイルデバイスで、ホスティングを行っているコンピュータのIPアドレスを入力します。 (おそらく192.168.1.5:4000のようなもの)。あなたのIPアドレスを見つける方法は次のとおりです。http://stackoverflow.com/a/13322549/1400991 –