我被这个问题卡住了。当我使用metalsmith-in-place Wiki中解释的Markdown + Nunjucks时,输出是错误的(见下文)。
默认布局,请注意safe过滤器(_layouts/base.njk):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{{title}}</title>
</head>
<body>
{{ contents | safe }}
</body>
使用Markdown + Nunjucks (about.md.njk)的模板:
---
title: About
layout: base.njk
---
# {{ title }}输出:
<p><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>About</title>
</head>
<body></p>
<h1>About</h1>
<p> </body>
</html></p>发布于 2019-04-13 23:58:17
在发布问题后立即解决。这可能是有帮助的,问题是在我的build.js中的插件的顺序
Metalsmith(__dirname)
.source('./contents')
.destination('./build')
.clean(true)
.use(inPlace()) // inPlace must come BEFORE layouts!
.use(layouts({
directory: '_layouts',
default: 'base.njk'
}))
.build(function(err) {
if (err) throw err;
});https://stackoverflow.com/questions/55667293
复制相似问题