Node.js 将把手模板编译为html文件

Node.js 将把手模板编译为html文件,node.js,express,handlebars.js,Node.js,Express,Handlebars.js,我正在为一个简单的,没有cms,html网站的脚手架项目工作。基本上,该站点运行一个简单的节点服务器,运行express&Handlebar,Handlebar.hbs模板文件和一个main.hbs作为主要布局。这一切都是为了发展目的。当站点准备好被推到某个地方时,我需要一个构建任务,将其呈现为一个完全静态的html站点 我的问题:我不知道如何从我的把手模板中获取完全呈现页面的html,并将其加载到节点模块中,然后我可以像使用构建任务一样使用该模块创建html文件,例如node build.js

我正在为一个简单的,没有cms,html网站的脚手架项目工作。基本上,该站点运行一个简单的节点服务器,运行express&Handlebar,Handlebar
.hbs
模板文件和一个
main.hbs
作为主要布局。这一切都是为了发展目的。当站点准备好被推到某个地方时,我需要一个构建任务,将其呈现为一个完全静态的html站点

我的问题:我不知道如何从我的把手模板中获取完全呈现页面的html,并将其加载到节点模块中,然后我可以像使用构建任务一样使用该模块创建html文件,例如
node build.js
。这里有一些代码向您展示,基本上,主布局和主布局需要编译,然后作为js字符串提供给我

另外,我还有常规的
车把
套装,我只是用
快速车把
作为服务器部件

server.js(取出不相关的部分)

主布局(标准html guts,{{body}}数据是加载模板文件的地方)


{{title}}-{{name}
{{>nav}
{{{body}}}
例如,主模板

<div>
  <p>
    This is the homepage.
  </p>
</div>


这是主页。


我也想做同样的事情,希望我们能得到一些答案!我想完全做到这一点,但如果我在应用程序中使用路由,则无法做到这一点。如果不使用routes,Gulp Compile Handlebar可以工作,但我想使用routes进行开发并发布静态文件。
<!doctype html>
<html lang="en">
<head>

  <title>{{title}} - {{name}}</title>
  <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
  <meta charset="utf-8">

</head>
<body class="page-{{class}}">

  <!-- Navigation -->
  {{> nav}}

  <!-- Page Content -->
  <main>
    {{{body}}}
  </main>

</body>
</html>
<div>
  <p>
    This is the homepage.
  </p>
</div>