每次我通过命令行启动Jekyll网站时,它都会在4000端口上提供服务。同一端口无法提供两个网站的服务。
是否有可能在本地同时提供多个Jekyll网站?
是否有可能在本地同时提供多个Jekyll网站?
你也可以使用额外的参数 --port 1234
或 --host 主机名
来启动服务器。例如:
$ jekyll serve --port 4001 --host my_hostname_or_ip
您可以从Jekyll官方文档中查看所有可能的CLI标志。
--port
在某些区域中不起作用。过滤器 {% link %}
将忽略端口。因此,指向 dev-env 页面的链接将会失效。有什么好的解决方法吗? - KargWare通过设置每个站点的不同端口号,可以使用本地服务器端口serve命令选项为多个Jekyll站点提供服务。
请参见https://jekyllrb.com/docs/configuration/options/#serve-command-options。
在站点的_config.yml
文件中或通过命令行启动站点时,将端口号设置为Jekyll默认端口(4000)以外的其他端口。
_config.yml
文件中添加例如 port: 4001
。 - Jim Stewart对于多个Jekyll网站,我只需运行以下命令:
bundle exec jekyll serve --port <你的端口号>
例如:
bundle exec jekyll serve --port 4001
如果您在 Mac 上运行 Docker 客户端,将主机 IP 0.0.0.0
提供给它会极大地节省您的时间。
jekyll serve --port 4001 --host 0.0.0.0
默认情况下,127.0.0.1
用于本地主机,它的NIC无法接收来自您的Mac主机的任何流量,而 0.0.0.0
表示在所有NIC上接受流量。
jekyll serve --port 4001
前往另一个目录并启动第二个站点
jekyll serve --port 4002
_config.yml
file, specify a port other than 4000
like this, for example:
port: 4001
--port 4001
to your jekyll serve
command, like this, for example:
bundle exec jekyll serve --livereload --port 4001
来自: https://jekyllrb.com/docs/configuration/options/#serve-command-options