【发布时间】:2013-01-06 14:26:22
【问题描述】:
我想知道是否可以同时运行多个 jekyll 应用程序。 我已经安装了工头,但是当另一个已经在运行时,它似乎无法更改应用程序端口。
目前我必须在 Procfile 中手动设置 jekyll 端口
web: jekyll --server 5000
是否有可能自动执行此操作?
【问题讨论】:
我想知道是否可以同时运行多个 jekyll 应用程序。 我已经安装了工头,但是当另一个已经在运行时,它似乎无法更改应用程序端口。
目前我必须在 Procfile 中手动设置 jekyll 端口
web: jekyll --server 5000
是否有可能自动执行此操作?
【问题讨论】:
我想我有点晚了,但这里是那些有同样问题的人的答案。
与 Ruby on Rails 一样,可以使用命令 --port 3000。
所以它看起来像这样:
$ jekyll serve --port 8888
编辑:如文档中所述,您还可以在 _config.yml 文件中简单地添加选项 port: 8888。
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 文件中指定服务器(以及所有 other command-line options)。请澄清我是否误解了这个问题。
【讨论】: