在一台机器上使用jekyll serve
之后,将建立一个WEBrick服务器,并且可以从该特定PC上的localhost:4000
访问该站点。
但是,我想知道如何从LAN中的其他计算机(特别是对于移动设备)访问此Web服务器?在将代码推送到Github之前,我正在尝试在移动设备上测试jekyll网站。
在命令行上调用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
表示)]] >
)并测试连接。如果可行,则说明您需要向防火墙添加规则。签出how to open a port,并允许专用网络上端口4000的入站TCP连接。$ jekyll serve --host=0.0.0.0 [...] Server address: http://0.0.0.0:4000/ Server running... press ctrl-c to stop.
如果仍然无法访问服务器,则可能有防火墙阻止它。禁用防火墙(临时
假设您的移动设备与开发计算机连接到相同的LAN。