Metalsmith 布局导致 "no files to process" 错误

Metalsmith layouts causes "no files to process" error

我认真地按照 official community driven docs 上的教程进行操作,但未能编译有关使用 Handlebars 和 metalsmith-layouts 的项目。 "Metalsmith · no files to process" 发生错误。

这是我的目录结构:

.
├── src
│   └── index.html
├── templates
│   └── main.hbs
└── build.js

build.js:

const Metalsmith = require('metalsmith');
const layouts = require('metalsmith-layouts');

Metalsmith(__dirname)
    .source('./src')
    .destination('./docs')
    .use(layouts({
        engine: 'handlebars',
        directory: 'templates'
    }))
    .build(function (err) {
        if (err) {
            throw err;
        }
    });

和main.hbs:

<h1>{{title}}</h1>

<p>
    {{contents}}
</p>

这是因为metalsmith-layouts使用了jstransformers。

您需要安装 jstransformer-handlebars 以修复您遇到的错误。

运行 $ npm install --save jstransformer-handlebars 然后重试。