hexo-generator-seo-friendly-sitemap
Version:
SEO-friendly sitemap generator plugin for Hexo
28 lines (24 loc) • 708 B
JavaScript
const _ = require('lodash'),
Promise = require('bluebird'),
fs = Promise.promisifyAll(require('fs'))
const getPostUpdated = function(post) {
return post.updated.toDate()
}
const common = {
setItemLastUpdate: function(item) {
const posts = item.posts.toArray()
item.updated = _.maxBy(posts, getPostUpdated).updated.toDate()
return item
},
getFileContent: function(filePath) {
return fs.readFileAsync(filePath, { encoding: 'utf8' })
},
isDefined: _.negate(_.isUndefined),
getIndexSitemapFilename: function(config) {
if (config.sitemap && config.sitemap.path) {
return config.sitemap.path
}
return config.root + 'sitemap.xml'
}
}
module.exports = common