我们如何在Jekyll配置文件中使用环境变量?

Dir*_*nry 5 ruby bash jekyll

有没有办法$FOO在我的Jekyll _config.yml文件中使用一个我的bash环境变量(比如说)?

我尝试过使用:

foo = <%= ENV['FOO'] %>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为Ruby代码没有被解释.

使用的版本:

  • Ruby:2.1.2
  • 杰基尔:2.5.3

iBu*_*Bug 7

如果您的目标是将环境变量用作液体项目{{ site.something }},那么您也许可以立即获得这个东西Gemfile

gem 'jekyll-environment-variables', group: :jekyll_plugins
Run Code Online (Sandbox Code Playgroud)

然后您就可以使用{{ site.env.HOME }}并期望将其转换为类似于/home/ubuntu输出 HTML 的内容。

披露:我是宝石的所有者,很久以前我就一直在个人使用它。


ely*_*ico -4

如果你的 bash 环境变量是这样声明的

export ENV_ACCESS_TOKEN=xxxxx
export ENV_SPACE_ID=yyyyyy
Run Code Online (Sandbox Code Playgroud)

你可以像这样在你的config.yml

space: ENV_SPACE_ID # Required
access_token: ENV_ACCESS_TOKEN # Required
Run Code Online (Sandbox Code Playgroud)