我试着用一些插件给我做一个金属匠的样板,但我不能让金属匠布局和就地金属匠一起工作。我尝试了很多事情,并成功地使其中之一工作,但从来没有第二次使用模板引擎(例如,车把)。似乎金属匠布局不想读取.hbs中的文件。
我已经正确地安装了车把和jstransform-车把( .hbs文件被就地金属匠正确地转换,但不能使它与金属匠布局一起工作.这真的很烦人)。
我的目标是使用布局文件,其中内容将使用模板引擎(如工具栏)呈现。
以下是我的index.js代码:
const path = require('path');
const metalsmith = require('metalsmith');
const inPlace = require('metalsmith-in-place');
const layouts = require('metalsmith-layouts');
const assets = require('metalsmith-assets');
const sass = require('metalsmith-sass');
const htmlMinifier = require("metalsmith-html-minifier");
const permalinks = require('metalsmith-permalinks');
metalsmith(__dirname)
.source('src')
.destination('dist')
.use(sass({
file: './src/scss/*.scss',
outputDir: "css/"
}))
.use(inPlace()) //Template engine uses Handlebars
.use(layouts({
engine: 'handlebars',
default: "layout.html.hbs"
}))
.use(htmlMinifier())
.use(permalinks({
relative: false,
pattern: ':url'
}))
.use(assets({
source: 'assets'
}))
.build((err) => err && console.error(err)); 这是我的目录:

发布于 2017-12-04 12:22:13
最后,我得出结论,布局文件必须是.html文件。中指定的引擎处理html文件的内容。
.use(layouts({
engine: handlebars
}))尽管该文件不是这种格式的.hbs文件,但这是相当令人困惑的。就地插件对于内容页使用模板引擎很有用。
https://stackoverflow.com/questions/47632745
复制相似问题