每次我从命令行为Jekyll网站提供服务时,都会在端口4000上提供服务。两个网站无法在同一端口上提供服务。
是否可以在本地为多个Jekyll网站提供服务?
答案 0 :(得分:16)
您还可以使用其他参数--port 1234
或--host hostname
启动服务器。例如:
$ jekyll serve --port 4001 --host my_hostname_or_ip
查看所有可能的CLI标记
答案 1 :(得分:3)
是的,可以通过使用本地服务器端口服务命令选项为每个站点设置不同的端口号,在本地为多个Jekyll站点提供服务。
请参阅https://jekyllrb.com/docs/configuration/options/#serve-command-options。
在网站的_config.yml
文件中或通过命令行提供网站时,设置Jekyll默认端口(4000)以外的端口号。
答案 2 :(得分:0)
打开终端,转到Jekyll站点目录并启动服务器
jekyll serve --port 4001
转到另一个目录并启动第二个站点
jekyll serve --port 4002
答案 3 :(得分:0)
对于多个Jekyll网站,我只是运行
捆绑执行jekyll服务--port“您的端口号”
bundle exec jekyll serve --port 4001
答案 4 :(得分:0)
如果您在mac docker客户端上运行它,提供主机IP 0.0.0.0
将节省大量时间。
jekyll serve --port 4001 --host 0.0.0.0
默认情况下,127.0.0.1
用于localhost,并且其NIC无法从您的mac主机接收任何流量,而0.0.0.0
意味着接受所有NIC上的流量
答案 5 :(得分:0)
_config.yml
文件中,像这样指定 4000
以外的端口,例如:
port: 4001
--port 4001
添加到您的 jekyll serve
命令中,例如:
bundle exec jekyll serve --livereload --port 4001
来自:https://jekyllrb.com/docs/configuration/options/#serve-command-options