4

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

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

web: jekyll --server 5000

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

4

2 回答 2

21

我想我有点晚了,但这里是那些有同样问题的人的答案。与 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。

于 2013-06-20T20:34:24.573 回答
1

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

于 2013-01-10T18:15:08.220 回答