Jekyll-更改每个环境变量的前题变量

时间:2019-03-01 00:17:51

标签: jekyll liquid

我正在尝试根据当前的Jekyll环境输出前物变量。

例如,如果当前环境为dev,我希望显示变量dev

---
something:
  dev: "Some text"
  production: "Other text
---

我正在尝试使用以下方法访问变量dev,但没有得到结果:

{{ page.something.jekyll.environment }}

有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

我不认为您可以通过这种方式来处理前沿事务。

相反,您可以使用环境作为条件在HTML模板中分配//Will wait till element is visible, if not visible in 5 sec, will timeout browser.wait(EC.visibilityOf($('abc')),5000, 'abc element is not visiblie'); 变量:

//Do something once the element is visible     
browser.wait(EC.visibilityOf($('abc')),5000, 'abc element is not visiblie').then(()=>{
   //code once the element is visible
});

您还可以将相关元素直接包装在模板的if语句中。

答案 1 :(得分:1)

正确的语法是:{{ page.something[jekyll.environment] }}

请注意,本地jekyll.environment是“ 开发”,而不是“ dev”。