使用LAN中的移动设备连接到本地构build的Jekyll服务器

在一台机器上使用jekyll服务器之后,build立一个WEBrick服务器,在这个特定的PC上可以从localhost:4000访问该站点。

但是,我想知道如何从局域网中的其他机器访问此Web服务器,尤其是移动设备? 我试图在将代码推送到Github之前在移动设备上testingjekyll站点。

在命令行调用Jekyll时,试试jekyll serve --host=0.0.0.0

这将使Jekyll的HTTP服务器绑定到所有可用的IP,而不仅仅是localhost

你也可以添加到你的_config.ymlhost: 0.0.0.0 。 GitHub会在你推送的时候忽略这个,所以如果你不介意在你的networking上公开地访问你的工作,那么使用它是安全的。


没有--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 (或者在_config.yml host: 0.0.0.0 ),你会注意到它监听所有的接口(由0.0.0.0表示),而不是仅仅监听环回接口(由127.0.0.1表示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。

  1. 确定开发机器的LAN IP地址。 通常是这样的:192.168.0.XXX。 其中.XXX是开发机器LAN IP的唯一最后3位数字。

  2. 将您的移动设备的网页浏览器指向: http : //192.168.0.XXX : 4000

这就是我的笔记本电脑和iPhone为杰基尔开发。