mixin postUI(posts) + - let newTitle= newPost() + - let updateTitle= updatePost() each article , index in page.posts.data .recent-post-item - let link = article.link || article.path let title = article.title || _p('no_title') const position = theme.cover.position let leftOrRight = position === 'both' ? index%2 == 0 ? 'left' : 'right' : position === 'left' ? 'left' : 'right' let post_cover = article.cover let no_cover = article.cover === false || !theme.cover.index_enable ? 'no-cover' : '' - + if newTitle == title + span(class=`newPost-${leftOrRight=='left'?'right':'left'}`) 最新文章 + if updateTitle == title + span(class=`updatePost-${leftOrRight=='left'?'right':'left'}`) 最近更新
添加 helpers 函数
添加内容到 themes\butterfly\scripts\helpers\page.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// 最新文章 hexo.extend.helper.register('newPost', function() { let name, time; hexo.locals.get('posts').map((item, index) => { if (index == 0) name = item.title, time = item.date elseif (item.date > time) { name = item.title, time = item.date } }); return name }) hexo.extend.helper.register('updatePost', function() { let name, time=0; hexo.locals.get('posts').map((item, index) => { if (item.updated > time && item.updated > item.date) { name = item.title, time = item.updated} }); return name })