使用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.yml
与host: 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。
-
确定开发机器的LAN IP地址。 通常是这样的:192.168.0.XXX。 其中.XXX是开发机器LAN IP的唯一最后3位数字。
-
将您的移动设备的网页浏览器指向: http : //192.168.0.XXX : 4000
这就是我的笔记本电脑和iPhone为杰基尔开发。