同时运行多个jekyll应用程序

时间:2013-01-06 14:26:23

标签: jekyll foreman

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

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

web: jekyll --server 5000

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

2 个答案:

答案 0 :(得分:20)

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

$ jekyll serve --port 8888

修改:如文档中所述,您还可以在port: 8888文件中添加选项_config.yml

新生成的文件如下所示:

name: Your New Jekyll Site
pygments: true
port: 8888

此处使用端口8888作为示例

进一步阅读:


  

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

source:      _source
destination: _deploy
     

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

$ jekyll build
$ jekyll build --source _source --destination _deploy

所以使用命令行

jekyll serve --port 8888

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

答案 1 :(得分:1)

不确定。正如您的问题已经提出的那样,只需在不同的服务器端口上运行不同的实例(使用5000而不是默认的4000)。请记住,如果您不想在运行命令中指定服务器,则可以在_config.yml文件中指定服务器(以及所有other command-line options)。请澄清我是否误解了这个问题。