jekyll某个页面的两个不同版本

时间:2014-06-30 16:44:15

标签: html jekyll

好的,我现在和杰基尔合作了3天,所以我还是一个巨大的菜鸟。

我想知道以下内容是否可行。

我制作游戏,我想添加两个不同版本的游戏。在一个版本中,您可以访问所有工具,在另一个版本中,您只能访问3个工具。

我的网页名称为LevelX.html,由jekyll转换为LevelX / index.html

现在我想在那里托管一个版本的游戏,我希望在这里托管的另一个版本:hard / LevelX / index.html

两个版本之间的差异只是LevelX.html文件的一个代码,一个页面应该有:

parameters.customToolBar = "501 | 5 | 15 | 18 | 10 | 100001 | 100002 | 9 | 4 | 3 | 100003 | 53";

并且困难的页面应该具有: parameters.customToolBar = "501 | 5 | 15

是否可以轻松地将一些行添加到我的LevelX.html文件中,以便jekyll能够做到这一点?

1 个答案:

答案 0 :(得分:1)

在你的config.yml中添加:

#...
parameters:
  customToolBar:
    easy: "501 | 5 | 15 | 18 | 10 | 100001 | 100002 | 9 | 4 | 3 | 100003 | 53"
    hard: "501 | 5 | 15"

创建LevelX.html页面

---
title: Level X Easy
layout: default
---

{# passing the easy toolbar #}
{% include _levelX.html customToolBar=site.customToolBar.easy %}

创建一个hard / LevelX.html页面

---
title: Level X Hard
layout: default
---

{# passing the hard toolbar #}
{% include _levelX.html customToolBar=site.customToolBar.hard %}

最后是include(include / _levelX.html):

{# transform you string to an array #}
{% assign toolBarArray = include.customToolBar | split: "|" %}

<ul>
{% for tool in toolBarArray %}
    <li>{{ tool }}</li>
{% endfor %}
</ul>

Etvoilà!