动态包含

Kez*_*zer 9 jekyll

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

{% include mypage.ext %}
Run Code Online (Sandbox Code Playgroud)

但是,我几乎每个页面都有以下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>
Run Code Online (Sandbox Code Playgroud)

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

{% include {{page.file}} %}
Run Code Online (Sandbox Code Playgroud)

我看过其他一些帖子说这不会发生.

所以,我只想在Jekyll中动态加载包含.

编辑:https://github.com/mojombo/jekyll/issues/176

Ant*_* O. 7

如果该问题将通过拉出请求#1495修正,这可能是可能的,它提出了您正在寻找的内容:{% include {{page.file}} %}


QRo*_*hlf 4

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

如果您想使用插件,这里有一个插件可以让您执行此操作

  • 是的,我一直在关注拉取请求和评论。制造商真的不希望它在那里。真是太耻辱了。 (2认同)