hexo
Version:
A fast, simple & powerful blog framework, powered by Node.js.
29 lines (24 loc) • 683 B
JavaScript
var fs = require('graceful-fs'),
path = require('path');
exports.statics = {
updateStat: function(src, callback){
var baseDir = hexo.base_dir,
source = path.join(baseDir, src),
self = this;
fs.stat(source, function(err, stats){
if (err) return callback(err);
var data = self.findOne({source: src}),
mtime = stats.mtime.getTime();
if (data){
data.mtime = mtime;
data.modified = data.mtime !== mtime;
data.save();
callback(null, data);
} else {
self.insert({source: src, mtime: mtime, modified: true}, function(data){
callback(null, data);
});
}
});
}
};