动态包含

时间:2012-07-02 20:29:37

标签: jekyll

我看过一些帖子说你只能将文字字符串传递给Jekyll的前面包含语句,如下所示:

{% include mypage.ext %}

但是,我几乎每个页面都有以下HTML布局:

    <section id="feature">
        <div class="container_12">
            <div class="grid_12 alpha omega">
                {% include myfile.ext %}
            </div>
        </div>
    </section>

    <section id="main">
        <div class="container_12">
            <div class="grid_12 alpha omega">
                {{ content }}
            </div>
        </div>
    </section>

为了实现我正在寻找的布局,必须包含在每一页中都是痛苦的。包含的文件与当前页面相关,所以我希望有人知道某种方式来做到这一点。当然,这有点像:

{% include {{page.file}} %}

我看到其他一些帖子说这不会发生。

所以,我只是想能够在Jekyll中动态加载包含。

修改:https://github.com/mojombo/jekyll/issues/176

2 个答案:

答案 0 :(得分:7)

that issuethe pull request #1495一起修正时,可能会出现这种情况,而{{3}}提出了您正在寻找的内容:{% include {{page.file}} %}

答案 1 :(得分:4)

目前这是故意不可能的,因为Jekyll的维护者不希望项目动态。您可以阅读this comment & thread了解一些背景信息。 qrush(维护者)给出的建议是使用rails或sinatra。可能不是你正在寻找的答案,但这是目前的状态。

如果您想使用插件,可以使用插件here