同时运行多个jekyll应用程序

Yan*_*all 4 jekyll foreman

我想知道是否可以同时运行多个jekyll应用程序.我已经安装了工头,但是当另一个已经运行时,它似乎无法更改应用程序端口.

目前我必须在Procfile中手动设置jekyll端口

web: jekyll --server 5000
Run Code Online (Sandbox Code Playgroud)

无论如何可以自动执行此操作吗?

Nic*_*idt 21

我觉得我有点晚了,但对于那些有同样问题的人来说,这就是答案.与Ruby on Rails同样,--port 3000可以使用命令.所以它看起来像这样:

$ jekyll serve --port 8888
Run Code Online (Sandbox Code Playgroud)

编辑:如文档中所述,您也可以port: 8888_config.yml文件中添加该选项.

新生成的文件如下所示:

name: Your New Jekyll Site
pygments: true
port: 8888
Run Code Online (Sandbox Code Playgroud)

这里使用端口8888作为示例

进一步阅读:


这些只是一些可用的配置选项.许多配置选项可以在命令行上指定为标志,或者(更常见地)可以在源目录的根目录中的_config.yml文件中指定它们.Jekyll会在运行时自动使用此文件中的选项.例如,如果在_config.yml文件中放置以下行:

source:      _source
destination: _deploy
Run Code Online (Sandbox Code Playgroud)

然后以下两个命令将是等效的:

$ jekyll build
$ jekyll build --source _source --destination _deploy
Run Code Online (Sandbox Code Playgroud)

所以使用命令行

jekyll serve --port 8888
Run Code Online (Sandbox Code Playgroud)

相当于放入port: 8888_config.yml.


cbo*_*tig 1

当然。正如您的问题已经表明的那样,只需在不同的服务器端口上运行不同的实例(使用 5000 而不是默认的 4000)。请记住,如果您不想在运行命令中指定服务器(以及所有其他命令行选项),则可以在文件中指定它。_config.yml如果我误解了这个问题,请澄清。