9

我看过一些帖子说你只能将文字字符串传递给 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

4

2 回答 2

8

当该问题将通过拉取请求 #1495解决时,这可能是可能的,该请求准确地提出了您正在寻找的内容:{% include {{page.file}} %}

于 2013-09-16T16:35:22.517 回答
4

目前这是故意不可能的,因为 Jekyll 的维护者不希望项目变得过于动态。您可以阅读此评论和主题以了解一些背景知识。qrush(维护者)给出的建议是使用 rails 或 sinatra。可能不是您正在寻找的答案,但这是当前状态。

如果你想使用一个插件,这里有一个可以让你这样

于 2013-04-17T04:02:46.777 回答