在一台机器上使用jekyll serve
后,将设置一个WEBrick服务器,并且可以从这台特定PC上的localhost:4000
访问该站点.
然而,我想知道如何从局域网中的其他机器访问这个web服务器,尤其是移动设备?在将代码推送到Github之前,我正在try 在移动设备上测试jekyll站点.
在一台机器上使用jekyll serve
后,将设置一个WEBrick服务器,并且可以从这台特定PC上的localhost:4000
访问该站点.
然而,我想知道如何从局域网中的其他机器访问这个web服务器,尤其是移动设备?在将代码推送到Github之前,我正在try 在移动设备上测试jekyll站点.
在命令行上调用Jekyll时,请try jekyll serve --host=0.0.0.0
次.
这将使Jekyll的HTTP服务器绑定到所有可用的IP,而不仅仅是localhost
个.
你也可以用host: 0.0.0.0
把这个加到你的_config.yml
.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
(或_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.
如果您仍然无法访问服务器,那么可能会有防火墙阻止它.暂时禁用防火墙,或为端口4000添加端口转发规则.
一旦Jekyll正确地监听了所有接口,您就可以使用LAN IP地址(根据您的操作系统,从ifconfig
或ipconfig
之类的位置检索)从移动设备访问该接口.