在 eleventy 1 中将部分包含在液体模板中的正确方法是什么?

What is the proper way to include partial in liquid templates in eleventy 1?

给定以下文件结构:

root/
  src/
    _includes/
      partials/
        navbar.liquid
        footer.liquid
        address.liquid
      base.liquid
    index.liquid

如何在 中包含 partials/navbar.liquidpartials/footer.liquid base.liquid 并在 partials/footer.liquid 中包含 partials/address.liquid ?

注意: 此行为在版本 1 中已更改,我无法确定新模型。一个可行的解决方案将是对 11ty 文档的一个很好的补充。

您的项目结构看起来不错。当提供了正确的模板文件路径时,我创建了一个小的 demo repo with v1.0.1 and the {% include %} 逻辑,可以按预期使用流动模板。

src/_includes/base.liquid

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>11ty demo</title>
</head>
<body>
    {% include "./partials/navbar.liquid" %}
    {{ content }}
    {% include "./partials/footer.liquid" %}
</body>
</html>

src/index.liquid

---
layout: base.liquid
pageTitle: 11ty demo
---

<h1>{{ pageTitle }}</h1>
<p>Some content</p>

部分

src/_includes/partials/navbar.liquid

<nav><a href="/">Home Page Link</a></nav>

src/_includes/partials/address.liquid

<p>221 Some address info</p>

src/_includes/partials/footer.liquid

{% include "./address.liquid" %}
<nav><a href="/">Footer link</a></nav>

在使用 npx @11ty/eleventy 执行构建并使用 npx @11ty/eleventy --serve 为站点提供服务之后。下面是生成的站点输出: