【发布时间】:2016-07-27 05:10:09
【问题描述】:
我正在使用nunjucks-render 作为前端 JavaScript 模板引擎。
我想从某些 .nunjuck 文件中读取正面物质数据,然后在将我的 .nunjuck(模板)文件编译成 .html 文件时使用该数据。
经过一番研究,我发现gulp-gray-matter 是更快更好的额叶物质提取插件之一。
我的问题是:我现在如何访问正面物质数据对象?
例如,我会将正面问题写在 .nunjucks 文件中:
---
title: Welcome to ACME Co.
---
<title>{{ data.title }}</title>
最终的 HTML 输出应该是:
<title>Welcome to ACME Co.</title>
我的 gulfile.js 设置如下:
var gulp = require('gulp'),
nunjucks = require('gulp-nunjucks-render')
gulpGrayMatter = require('gulp-gray-matter');
gulp.task("nunjucks", function(){
return gulp.src(src/templates/**/*.+(nunjucks|njk))
.pipe(gulpGrayMatter()) //send files through gray-matter plugin to extract frontal-matter
.pipe(nunjucks({
path: src/templates
}))
.pipe(gulp.dest(src));
});
【问题讨论】:
标签: javascript node.js gulp nunjucks yaml-front-matter