集成express.js应用程序和docpad(共享布局)

集成express.js应用程序和docpad(共享布局),express,docpad,Express,Docpad,我正在尝试将一个Express应用程序与Docpad集成。我最想要的是在静态页面和Express视图之间共享布局 在此过程中,我遵循问题的说明,包括: 我得到以下错误: info: Generating... notice: DocPad is currently running without any plugins installed. You probably want to install some: http://docpad.org/plugins TypeError: path

我正在尝试将一个Express应用程序与Docpad集成。我最想要的是在静态页面和Express视图之间共享布局

在此过程中,我遵循问题的说明,包括:

我得到以下错误:

info: Generating...
notice: DocPad is currently running without any plugins installed. You probably want to install some: http://docpad.org/plugins

TypeError: path must be a string
    at fs.exists (fs.js:166:11)
    at Task.method (/Users/../node_modules/docpad/node_modules/safefs/out/lib/safefs.js:183:14)
    at ambi (/Users/../node_modules/docpad/node_modules/ambi/out/lib/ambi.js:22:16)
    at /Users/../node_modules/docpad/node_modules/taskgroup/out/lib/taskgroup.js:117:19
    at b (domain.js:183:18)
    at Domain.run (domain.js:123:23)
    at Task.fire (/Users/../node_modules/docpad/node_modules/taskgroup/out/lib/taskgroup.js:116:21)
    at process._tickCallback (node.js:415:13)
    at Function.Module.runMain (module.js:499:11)
    at startup (node.js:119:16)
    at node.js:901:3
没有选项,并且
var docpadInstanceConfiguration={}没有错误:

info: Welcome to DocPad v6.52.1
info: Contribute: http://docpad.org/docs/contribute
info: Plugins: cleanurls, coffeescript, downloader, eco, less, livereload, marked, partials, related, stylus, text
info: Environment: development
有没有想法在docpad和express视图之间共享布局,例如获得csrf保护?(我的视图使用的是ectjs,它是生态兼容的)


谢谢

在生成
之前,您需要执行
加载
准备
操作,如下所示:

var docpadInstanceConfiguration = {
    action: 'load ready generate',
    env: 'static'
};
require('docpad').createInstance(docpadInstanceConfiguration, function(err,docpadInstance){
    if (err)  return console.log(err.stack);
    // ...
});
然而,从总体上看,以这种方式采取行动似乎根本不是正确的方式,相反,我们应该:

var docpadInstanceConfiguration = {
    env: 'static'
};
require('docpad').createInstance(docpadInstanceConfiguration, function(err,docpadInstance){
    if (err)  return console.log(err.stack);
    var generateOpts = {};
    docpadInstance.action('generate', generateOpts, function(err,result){
        if (err)  return console.log(err.stack);
        // ...
    });
});

我可以复制,肯定看起来像一个bug,看看我能做些什么来修复。谢谢你的报道。
var docpadInstanceConfiguration = {
    env: 'static'
};
require('docpad').createInstance(docpadInstanceConfiguration, function(err,docpadInstance){
    if (err)  return console.log(err.stack);
    var generateOpts = {};
    docpadInstance.action('generate', generateOpts, function(err,result){
        if (err)  return console.log(err.stack);
        // ...
    });
});