是否可以在本地为多个Jekyll网站提供服务?

时间:2014-09-03 17:58:01

标签: jekyll

每次我从命令行为Jekyll网站提供服务时,都会在端口4000上提供服务。两个网站无法在同一端口上提供服务。

是否可以在本地为多个Jekyll网站提供服务?

6 个答案:

答案 0 :(得分:16)

您还可以使用其他参数--port 1234--host hostname启动服务器。例如:

$ jekyll serve --port 4001 --host my_hostname_or_ip

您可以从The official Jekyll documentation

查看所有可能的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)

两种方式:

  1. 在您的 _config.yml 文件中,像这样指定 4000 以外的端口,例如:
    port: 4001
    
  2. 或(我的首选),将 --port 4001 添加到您的 jekyll serve 命令中,例如:
    bundle exec jekyll serve --livereload --port 4001
    

来自:https://jekyllrb.com/docs/configuration/options/#serve-command-options

enter image description here