我的个人博客实现了内容的静态化 这样更有利于节省资源 自上次的demo 后 我把方法封装了下
var fs=require('fs') ;
var ejs=require('ejs') ;
//生成新闻
//mpath 模板
// options 数据
// html 生成地址
function write_html(mpath,options,html,callback) {
fs.readFile(path.join(__dirname, "../views/") mpath, function (e, v1) {
var ret = v1.toString();
var template = ejs.render(ret, options);
fs.writeFile(path.join(__dirname,"../public/") html, template, function (err) {
callback(err,null)
});
}
)
}使用时自动调用即可
write_html('blogindex.html', info, "/blog/" info._id ".html", function (e, v) {
console.log('生成新闻', e, v);
}
)在添加和修改博客的地方调用此方法 即可实现博客的静态化 希望对你偶帮助
