首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Metalsmith无法逃脱Markdown + Nunjucks的输出

Metalsmith无法逃脱Markdown + Nunjucks的输出
EN

Stack Overflow用户
提问于 2019-04-13 23:55:06
回答 1查看 87关注 0票数 0

我被这个问题卡住了。当我使用metalsmith-in-place Wiki中解释的Markdown + Nunjucks时,输出是错误的(见下文)。

默认布局,请注意safe过滤器(_layouts/base.njk):

代码语言:javascript
复制
<!DOCTYPE html>
  <html lang="en">
  <head>
    <meta charset="utf-8">
    <title>{{title}}</title>
  </head>
  <body>
    {{ contents | safe }}
  </body>

使用Markdown + Nunjucks (about.md.njk)的模板:

代码语言:javascript
复制
---
title: About
layout: base.njk
---

# {{ title }}

输出:

代码语言:javascript
复制
<p>&lt;!DOCTYPE html&gt;
  &lt;html lang=&quot;en&quot;&gt;
  &lt;head&gt;
    &lt;meta charset=&quot;utf-8&quot;&gt;
    &lt;title&gt;About&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;</p>

<h1>About</h1>

<p>  &lt;/body&gt;
&lt;/html&gt;</p>
EN

回答 1

Stack Overflow用户

发布于 2019-04-13 23:58:17

在发布问题后立即解决。这可能是有帮助的,问题是在我的build.js中的插件的顺序

代码语言:javascript
复制
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;
  });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55667293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档