mirror of
https://github.com/jerryc127/hexo-theme-butterfly.git
synced 2025-09-15 12:58:48 +08:00
35 lines
708 B
JavaScript
35 lines
708 B
JavaScript
/**
|
|
* Butterfly
|
|
* ramdom cover
|
|
*/
|
|
|
|
'use strict'
|
|
|
|
hexo.extend.filter.register('before_post_render', function (data) {
|
|
if (data.cover === false) {
|
|
data.randomcover = randomCover()
|
|
return data
|
|
}
|
|
data.cover = data.cover || randomCover()
|
|
return data
|
|
})
|
|
|
|
var randomCover = function () {
|
|
var theme = hexo.theme.config
|
|
var cover
|
|
var num
|
|
|
|
if (theme.cover.default_cover) {
|
|
if (!Array.isArray(theme.cover.default_cover)) {
|
|
cover = theme.cover.default_cover
|
|
return cover
|
|
} else {
|
|
num = Math.floor(Math.random() * theme.cover.default_cover.length)
|
|
cover = theme.cover.default_cover[num]
|
|
return cover
|
|
}
|
|
} else {
|
|
return theme.default_top_img
|
|
}
|
|
}
|