【发布时间】:2016-05-12 00:34:40
【问题描述】:
jekyll 中是否有相当于 laravel 的 @section('') 块?我想做的是创建一个模板,可以压缩多个 jekyll 页面之间共享的 html。例如:
默认布局
<html>
<div class="page-content">
<div class="wrapper">
{{ content }}
</div>
</div>
</html>
page_1
---
layout: default
permalink: xxx
---
<head>
<title>My title</title>
{% include header.html %}
...
<div> <!-- A shared block between pages with different content --> </div>
....
<div> <!-- Another shared block between pages with different content --> </div>
{% include footer.html %}
</html>
看起来当前提供的 jekyll 允许您使用子模板,但将 {{content}} 块限制为一个单独的文件,该文件也继承了子模板。我需要创建一堆彼此固有的文件来创建最终的 html 页面(或者我认为)。
在 Laravel 中对我有用的是使用 multiple @yield 和 @section 语句轻松地将动态数据插入到共享模板中。我不认为 Jekyll 可以在不创建一堆嵌套子模板的情况下做到这一点,但我希望我错了。
【问题讨论】:
标签: jekyll