今天遇到一个需求就是将新闻页面静态化 思索一下大致有个思路 将模板和数据读出来 替换后 生成静态文件即可
接下来还真的用此方法实现了下 代码如下
var fs=require('fs') ;
fs.readFile('./new.html', function (e, v) {
var ret = v.toString().replace(/<%-a%>/g, 'niefengjun.cn');
fs.writeFile('./2.html', template, function (err) {
if (err) throw err;
});
}
)执行后 果然生成了页面

至此功能是实现了 突发奇想 ejs 模板 性能应该比直接替换标签要好一些 也方便一些 所以试着用ejs的方法实现了下 代码如下
var fs=require('fs') ;
var ejs=require('ejs') ;
fs.readFile('./new.html', function (e, v) {
var ret = v.toString()//
var options = {a: 'niefengjun.cn 我是ejs生成的'}
var template = ejs.render(ret, options);
fs.writeFile('./2.html', template, function (err) {
if (err) throw err;
});
}
)执行完成后果然也生成了

搞定收工
对比后发现还是ejs 比较方便 建议大家使用
本博客博客内容页码已经实现静态化
