我使用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));
});