前言

有一些不太重要的文章不想在首页显示,但是又想通过分类或者归档可以查阅到,就可以通过以下办法实现,zhheo也有一篇教程,不过有一点不太符合我的预期,因为没有影响文章生成,只是隐藏了,会导致首页布局不完整,但是我想要首页完全没有这篇,于是用以下插件配合修改源码共同实现。

安装插件

安装

在安装之前,先卸载官方的插件,否则会引起冲突。

1
2
3
4
# 卸载官方插件
$ npm uninstall hexo-generator-index
# 安装新插件
$ npm install hexo-generator-index-custom --save

配置

[you_blog]根目录下修改_config.butterfly.yml中添加以下配置:

1
2
3
4
5
index_generator:
path: ''
per_page: 10
order_by: -date
pagination_dir: page

修改侧边栏最近发布

修改[you_blog]\Blog\themes\butterfly\layout\includes\widget\card_recent_post.pug

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if theme.aside.card_recent_post.enable
.card-widget.card-recent-post
.item-headline
i.fas.fa-list-ol
span= _p('aside.card_recent_post')
.aside-list
- let postLimit = theme.aside.card_recent_post.limit === 0 ? site.posts.length : theme.aside.card_recent_post.limit || 5
……
- let link = article.link || article.path
……
+ if article.hide !== true
if post_cover && theme.cover.aside_enable
a.thumbnail(href=url_for(link), target='_blank', title=title)
img(src=url_for(post_cover) onerror=`this.onerror=null;this.src='${url_for(theme.error_img.post_page)}'` alt=title)
.content
a.title(href=url_for(link), target='_blank', title=title)= title

修改pug文件一定注意缩进!!!

修改文章

md文章的头部信息中添加hide: true

1
2
3
4
5
6
---
title: 【butterfly】隐藏部分文章不在首页显示
author: 守正
date: 2023-04-07 12:40:33
hide: true
---

参考链接

01-添加自定义css和js文件 22-文章统计图页面