bob983/hexo-multiauthor

View on GitHub
lib/generator.js

Summary

Maintainability
A
0 mins
Test Coverage
'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);
};