我想知道是否可以同时运行多个jekyll应用程序。 我已经安装了工头,但是当另一个已经运行时,它似乎无法更改应用程序端口。
目前我必须在Procfile中手动设置jekyll端口
web: jekyll --server 5000
无论如何都可以自动执行此操作吗?
答案 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)。请澄清我是否误解了这个问题。