diff --git a/layout/includes/head/config_site.pug b/layout/includes/head/config_site.pug index 94cbb51..21caa1c 100644 --- a/layout/includes/head/config_site.pug +++ b/layout/includes/head/config_site.pug @@ -6,6 +6,9 @@ else if (page.highlight_shrink === true || page.highlight_shrink === false) isHighlightShrink = page.highlight_shrink else isHighlightShrink = theme.highlight_shrink + if (page.series) + var Series = page.series + var showToc = false if (theme.aside.enable && page.aside !== false) { let tocEnable = false diff --git a/layout/includes/widget/card_series_post.pug b/layout/includes/widget/card_series_post.pug new file mode 100644 index 0000000..9e3fd61 --- /dev/null +++ b/layout/includes/widget/card_series_post.pug @@ -0,0 +1,15 @@ +.card-widget(class='series_post' id='series_post') + .item-headline + i(class='fas fa-car-side') + span 系列文章 #{Series} + .item-content + - let list = site.posts.sort('date', -1) + ul(class='series_post_list') + - list.each(function(article){ + if article.series == Series + - let link = article.link || article.path + - let title = article.title || _p('no_title') + li + a.title(href=url_for(link) title=title)= title + - }) + diff --git a/layout/includes/widget/index.pug b/layout/includes/widget/index.pug index 5f44ae9..94989f0 100644 --- a/layout/includes/widget/index.pug +++ b/layout/includes/widget/index.pug @@ -13,6 +13,8 @@ .sticky_layout if showToc include ./card_post_toc.pug + if Series + include ./card_series_post.pug !=partial('includes/widget/card_recent_post', {}, {cache: true}) !=partial('includes/widget/card_ad', {}, {cache: true}) else