微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 从ejs模板生成静态HTML文件

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

它使用ejs作为模板引擎.

我想将这些模板作为静态网站发布.所以所有都在本地生成,它将我的所有页面导出到静态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")

>路径:文件的位置,包括__dirname或它不起作用
>信息:要编译的信息,如{users:[‘bill’,’bob’]}(可选)

EJS

Reading file in NodeJS

编辑

我使代码工作并测试它,ejs文件将被编译并写入同一目录,并在末尾附加.html.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐