从ejs模板生成静态HTML文件

时间:2015-06-22 09:31:24

标签: node.js express ejs

好的,我的基本nodejs网站已启动并运行。它全部工作并通过节点服务器运行 - 使用我的basic-node-site

它使用ejs作为模板引擎。

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

我看过玉,但它要求我改变模板和结构。

是否有任何工具可以将我当前的设置发布到包含所有生成的html文件的文件夹中?

感谢您的帮助。很感激。

1 个答案:

答案 0 :(得分:7)

只要安装了EJS npm软件包,就可以编译它。

SELECT name FROM db.sys.tables
  • 路径:文件的位置,包括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") 或无法正常工作
  • 信息:要编译的信息,如__dirname(可选)

EJS

Reading file in NodeJS

修改

我使代码工作并对其进行测试,ejs文件将被编译并写入到同一目录中,并附加{users: ['bill','bob']}