Metalsmith と Nunjucks を使用して、静的な Web サイトを作成しています。
metalsmith-layout プラグインを使用して、いくつかのマークダウン コンテンツをラップできるレイアウトを作成することを意味する、ブログのような Web サイトの作成に問題はありません。
しかし、私はいくつかのビューを作成したいと思います:
- レイアウトを使用する (フロントマターまたは extends メソッドを使用)
- いくつかの手作りのコンポーネント / パーシャル / マクロを使用する
たとえば、 index.njk :
{% extends "layouts/base.njk" %}
{% block content %}
Hello World!
{% include components/test1.njk %}
{% include components/test2.njk %}
{% include components/test3.njk %}
{% endblock %}
私はmetalsmisth-in-placeプラグインを次のように使用しようとしました:
.use(inplace({
engineOptions: {
path: __dirname + '/src/templating'
}
})
しかし、私はエラーがあります:The Transform "nunjucks" does not support rendering synchronously
inplace() はインクルードを適切にレンダリングできないようです...
何か案が ?