lib/generator.js
'use strict';
var _ = require('lodash');
var pagination = require('hexo-pagination');
module.exports = function () {
var Author = this.model('Author');
var Post = this.model('Post');
var allAuthors = Author.find({});
var pagesArray = allAuthors.map(function (author) {
var postsByAuthor = Post.find({authorId: author.id});
postsByAuthor = postsByAuthor.sort('-date');
return pagination('author/' + author.id, postsByAuthor, {
layout: ['author', 'index'],
data : {
author : author
}
});
});
return _.flatten(pagesArray);
};