Jekyll - Изменение переменных frontmatter для каждой переменной окружения - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь вывести внешние переменные в зависимости от текущей среды Jekyll.

Например, если текущая среда dev, я бы хотел, чтобы отображалась переменная dev:

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

Я пытаюсь получить доступ к переменной dev следующим способом, но не получаю результата:

{{ page.something.jekyll.environment }}

Есть ли лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Правильный синтаксис: {{ page.something[jekyll.environment] }}.

Обратите внимание, что локально jekyll.environment означает " development ", а не "dev".

0 голосов
/ 01 марта 2019

Я не думаю, что вы можете получить доступ к первому вопросу таким образом.

Вместо этого вы можете назначить переменную dev в своем HTML-шаблоне с условным окружением:

---
layout: default
---
{% if jekyll.environment == "dev" %}
{% assign dev = "this is dev" %}
{% endif %}

<div id="page-content">
{{dev}}
...
</div>

Вы также можете напрямую обернуть соответствующий элемент в оператор if в шаблоне.

...