0
在我index.handlebars文件我這樣做:通過獨特的JSON數據到車把模板中使用一飲而盡編譯車把
{{> article id = 'section-1'}}
{{> article id = 'section-2'}}
正如你可以看到我傳遞一個唯一的ID爲每文章模板實例,因此它們可以單獨針對。我這樣做是因爲我想吞食編譯句柄填充每個文章模板實例與我在我的build.json文件中指定的唯一內容。然而,我很難找到關於如何在我的大嘴巴任務中正確執行此操作的文檔。下面的代碼...
在我gulpfile.js我這樣做:
gulp.task('compileHandlebars', function() {
var buildSettings = require('./build.json');
var templateData = buildSettings,
options = {
batch : ['./src/assets/templates/'],
}
gulp.src('src/index.handlebars')
.pipe(handlebars(templateData, options))
.pipe(rename('index.html'))
.pipe(gulp.dest('./dist'));
});
在我build.json我這樣做:
{
"section-1":[{
"title": "",
"paragraph": "",
"backgroundImageUrl": "",
"figCaption": ""
}],
"section-2":[{
"title": ",
"paragraph": "",
"backgroundImageUrl": "",
"figCaption": ""
}]
}
和終於在我的article.handlebars模板我這樣做:
<section class="row article-module-4" id="{{id}}">
<div class="col-md-5">
{{#if title}}
<header>
<h2>{{title}}</h2>
</header>
{{/if}}
<p>{{paragraph}}</p>
</div>
<figure class="col-md-7">
<div class="figure-img" style="background-image: url('{{backgroundImageUrl}}');"></div>
<figcaption>{{figCaption}}</figcaption>
</figure>
</section>
嘗試閱讀和使用上的論文頁面http://tompennington.co.uk/generating-multiple-static-html-pages-with-gulp-and-handlebars/ HTTPS的例子:// metabroadcast。 com/blog/precompilation-of-templates-with-handlebars http://www.federicosilva.net/2016/09/inmadusacom-part-3-use-gulp-to.html –