jekyll - 动态包含

标签 jekyll

我已经看到一些帖子说您只能将文字字符串传递给Jekyll的首要问题include语句,如下所示:

{% 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中的include。

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

最佳答案

由于Jekyll的维护者不希望项目变得过于动态,目前这是有意不可能的。您可以阅读this comment & thread来了解一些背景知识。 qrush(维护者)给出的建议是使用rails或sinatra。可能不是您要找的答案,但这就是当前状态。

如果您想使用插件,可以通过一个插件来完成。here

关于jekyll - 动态包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300717/

相关文章:

html - 如何使用 jekyll bootstrap 导航栏颜色进行更改?

javascript - wasm/dotnet 完整性属性对于 Github 页面上的 Blazor 应用程序无效

python - 全局包含在重组文本中

ruby - 使用 Jekyll 的 Tumblr.rb 将 Tumblr 博客迁移到 Octopress 时获取 'CGI (LoadError)'

github - 如何在 GitHub Pages 上取消配置 Jekyll

css - Jekyll:在 _config.yml 中仅更改 sass 文件的编译目录

ruby - jekyll 最小错误主题抛出 "uninitialized constant Faraday::Error::ClientError (NameError)"

github - 如何更改此 jekyll 主题中的标题字体大小?

jekyll - 从 jekyll 中的模板生成子页面

jekyll - Baseurl 和 url 配置对 github 上的 jekyll 不起作用