从ejs模板生成静态HTML文件 [英] Generate static HTML files from ejs templates
本文介绍了从ejs模板生成静态HTML文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
它使用ejs作为模板引擎。
我想将这些模板作为静态网站发布。所有这些都是在本地生成的,它会将我的所有页面导出为静态的HTML文件,我可以在我的基本托管平台上发布这些文件。不需要服务器端技术。
我看过Jade,但它需要我更改模板和结构。
有没有什么工具可以将我的当前设置发布到包含所有生成的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")
- 路径:文件的位置,包含
__dirname
,否则不起作用 - 信息:需要编译的信息如
{users: ['bill','bob']}
(可选)
编辑
我运行了代码并对其进行了测试,ejs文件将被编译并写入相同的目录,并在末尾追加.html
。
这篇关于从ejs模板生成静态HTML文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文