我想知道是否可以同时运行多个 jekyll 应用程序。我已经安装了工头,但是当另一个已经在运行时,它似乎无法更改应用程序端口。
目前我必须在 Procfile 中手动设置 jekyll 端口
web: jekyll --server 5000
无论如何可以自动执行此操作吗?
我想我有点晚了,但这里是那些有同样问题的人的答案。与 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。
当然。正如您的问题已经暗示的那样,只需在不同的服务器端口上运行不同的实例(使用 5000 而不是默认的 4000)。请记住,如果您不想在运行命令中指定服务器(以及所有其他命令行选项),则可以在文件中指定它。_config.yml
请澄清我是否误解了这个问题。