Assemble API を使用してページを作成しようとしています。
これまでのところ、期待どおりにページをレンダリングできます。ただし、Marked.js をレンダリング プロセスに適用しようとしており、それを追加する方法について完全に途方に暮れています。
私のアセンブル スクリプトは次のようになります。
const assemble = require("assemble");
const app = assemble();
app.create('page');
app.helper('hbs', require('handlebars'));
app.helper('markdown', require('helper-markdown'));
app.helper('log', function(val) {
grunt.log.writeln(val);
});
app.task('load', function(cb) {
app.data(...);
app.partials(...);
app.layout(...);
app.pages(...);
cb();
});
app.task('default', ['load'], function() {
return app.toStrem('page')
.on('error', console.log)
.pipe(app.renderFile('hbs'))
.on('error', console.log)
.pipe(extname())
.pipe(app.dest(...))
});
app.build(['default'], function(err) {
if (err) throw err;
grunt.log.ok('done!');
});
何か案は?