hexo-related-popular-posts
Version:
A hexo plugin that generates a list of links to related posts and popular posts. Also , this plugin can get Visitor Counts (PageView) on posts.
34 lines (26 loc) • 1.1 kB
JavaScript
module.exports = ( inPost, inOptions, inHexo ) => {
const listJson = require('./list-json.js')
const lj = listJson.getList(inOptions, inPost, inHexo)
let returnHTML = ''
let generateHTML = (list) => {
let ret = ''
ret += `<li class="${lj.class}-item">`
if (list.date && list.date != '') {
ret += `<div class="${lj.class}-date">${list.date}</div>`
}
if (list.img && list.img != '') {
ret += `<div class="${lj.class}-img"><img src="${list.img}" /></div>`
}
ret += `<div class="${lj.class}-title"><h3><a href="${list.path}" title="${list.title}" rel="bookmark">${list.title}</a></h3></div>`
if (list.excerpt && list.excerpt != '') {
ret += `<div class="${lj.class}-excerpt"><p>${list.excerpt}</p></div>`
}
ret += `</li>`
return ret
}
for (let i=0; i < lj.json.length; i++) {
returnHTML += generateHTML(lj.json[i])
}
if (returnHTML != '') returnHTML = `<ul class="${lj.class}">${returnHTML}</ul>`
return returnHTML
}