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

时间:2013-05-17 11:59:35

标签: ruby github jekyll webrick

在一台计算机上使用jekyll serve后,即可设置WEBrick服务器,并可在此特定PC上从localhost:4000访问该站点。

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

2 个答案:

答案 0 :(得分:154)

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

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

您也可以使用_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. 

答案 1 :(得分:-7)

假设您的移动设备连接到与开发计算机相同的LAN。

  1. 确定开发计算机的LAN IP地址。通常类似于:192.168.0.XXX。其中.XXX是开发机器LAN IP的唯一最后3位数。

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

  3. 这就是我在笔记本电脑和iPhone上为Jekyll开发的方式。