我正在使用 Metalsmith 和 Nunjucks 创建一个静态网站。
我创建一个类似博客的网站没有问题,这意味着创建一个布局,我可以使用 metalsmith-layout 插件来包装一些降价内容。
但我想创建一些视图:
- 使用布局(使用 front-matter 或 extends 方法)
- 使用一些手工制作的组件/局部/宏
例如,一个 index.njk :
{% extends "layouts/base.njk" %}
{% block content %}
Hello World!
{% include components/test1.njk %}
{% include components/test2.njk %}
{% include components/test3.njk %}
{% endblock %}
我尝试使用 metalmisth-in-place 插件:
.use(inplace({
engineOptions: {
path: __dirname + '/src/templating'
}
})
但我有一个错误:The Transform "nunjucks" does not support rendering synchronously
似乎 inplace() 无法正确呈现包含...
任何想法 ?