2013-05-17 6 views
55

jekyll serveを1台のマシンで使用した後、WEBrickサーバーがセットアップされ、この特定のPCのlocalhost:4000からサイトにアクセスできます。LAN内のモバイルデバイスを使用してローカルに構築されたJekyllサーバーに接続

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

答えて

123

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

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

_config.ymlhost: 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.ymlhost: 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. 
+2

'jekyll serve --host = 0.0.0.0' – skjoshi

+3

最初の部分は指示通りに働きました(ジキル2.5.3)、2番目の部分(設定ファイルのエントリについて)をテストしませんでした。 – j4v1

+4

あなたのサイトにアクセスするには、他のコンピュータ/モバイルデバイスで、ホスティングを行っているコンピュータのIPアドレスを入力します。 (おそらく192.168.1.5:4000のようなもの)。あなたのIPアドレスを見つける方法は次のとおりです。http://stackoverflow.com/a/13322549/1400991 –

-6

モバイルデバイスが開発マシンと同じLANに接続されていると仮定します。

  1. 開発マシンのLAN IPアドレスを入力します。通常のようなもの:192.168.0.XXX。ここで、.XXXはあなたの開発マシンのLAN IPの最後の3桁です。

  2. ポイント携帯端末のウェブブラウザへ:http://192.168.0.XXX:4000私は私のラップトップとiPhoneジキルdevのためにそれを行う方法です

+2

サーバ起動時に '--host = 0.0.0.0'を指定する必要がありますか? (私は現時点でそれをテストすることはできません) –

+0

@ user1177636、いいえ、必要はありません、ちょうど 'ジキルサーブ'。これにより、WebBrickサーバーが起動し、ローカルのデバイスやマシンにも利用できるようになります。ところで、私はJekyll> = 1.0.0を実行していると仮定しています。古いバージョンのコマンドは異なります。 <= 0.12.1を使用する場合は、 'jekyll --server'を実行してください。 –

+0

なんとか--host = 0.0.0.0を指定しなければ、うまくいきませんでした。あなたがそれを修正するために使用したファイアウォールの設定は何でしたか? – skjoshi