Node.js 将把手模板编译为html文件
我正在为一个简单的,没有cms,html网站的脚手架项目工作。基本上,该站点运行一个简单的节点服务器,运行express&Handlebar,HandlebarNode.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
.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>