在一台计算机上使用jekyll serve
后,即可设置WEBrick服务器,并可在此特定PC上从localhost:4000
访问该站点。
但是,我想知道如何从局域网中的其他机器访问此Web服务器,尤其是移动设备?在将代码推送到Github之前,我正试图在移动设备上测试jekyll网站。
答案 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。
确定开发计算机的LAN IP地址。通常类似于:192.168.0.XXX。其中.XXX是开发机器LAN IP的唯一最后3位数。
将移动设备的网络浏览器指向:http://192.168.0.XXX:4000
这就是我在笔记本电脑和iPhone上为Jekyll开发的方式。