从ejs模板生成静态HTML文件

好的,所以我已经启动并运行了我的基本nodejs网站。 这一切都工作,并通过节点服务器运行 – 使用我的基本节点站点

它使用ejs作为模板引擎。

我想将这些模板作为静态网站发布。 所有在本地生成的,它将我所有的页面导出到我可以在我的基本托pipe平台上发布的静态HTML文件。 没有服务器端技术的要求。

我已经看过玉,但是它需要我改变模板和结构。

是否有任何工具,只是发布我的当前设置到所有生成的HTML文件的文件夹?

谢谢你的帮助。 非常感谢。

只要您安装了EJS npm软件包,您就可以对其进行编译。

var fs = require('fs'), ejs = require("ejs"); function ejs2html(path, information) { fs.readFile(path, 'utf8', function (err, data) { if (err) { console.log(err); return false; } var ejs_string = data, template = ejs.compile(ejs_string), html = template(information); fs.writeFile(path + '.html', html, function(err) { if(err) { console.log(err); return false } return true; }); }); } ejs2html(__dirname+"/index.ejs") 
  • path:文件的位置,包括__dirname或它不会工作
  • 信息:要编译的信息如{users: ['bill','bob']} (可选)

EJS

在NodeJS中读取文件

编辑

我编写了代码并对其进行了testing,ejs文件将被编译并写入相同的目录,并在后面添加.html