安知鱼主题侧边栏最近发布的修改

安知鱼主题是一款非常不错的 Hexo 博客主题,对于新手来说还是非常有好的,丰富的文档教程,互联网的魔改教程也很多,如果你没有强迫症,基本上不需要做任何改动,就可以很顺利的构建好博客,今天我们来做一个简单的修改,就是给安知鱼主题调用的 最近发布 栏目的文章添加时间标签。

1.调用文章发布时间

如上面的封面,安知鱼主题无论是在首页、列表页、内容页,还是其他页面,调用出来的 最近发布 列表,只有文章的缩略图和标题,我们的修改,就是想给调用的文章添加一个时间。

其实,安知鱼主题调用的 最近发布 列表的文章,包含一个时间,只是时间的 CSS 样式没有写好,浏览器不能够正常渲染而已,我们只需要给这个标签添加好对应的 CSS 样式就可以,我们需要进入如下的文件夹中

1
/themes/anzhiyu/source/css\_layout/

找到 sidebar.styl 样式文件,打开之后,搜索 time 关键词,会找到如下样式代码

1
2
3
4
5
6
7
8
9
10
11
12
/* 最近文章样式修改 */
#aside-content .aside-list > .aside-list-item .content > time {
display: none;
}
#aside-content .aside-list > .aside-list-item .content > .title {
-webkit-line-clamp: 3;
font-weight: 700;
padding: 2px 0;
width: 100%;
height: 100%;
display: -webkit-box;
}

将其修改为

1
2
3
4
5
6
7
8
9
10
11
12
/* 最近文章样式修改 */
#aside-content .aside-list > .aside-list-item .content > time {
display: block;
color: var(--card-meta);
font-size: .85e;
}
#aside-content .aside-list > .aside-list-item .content > .title {
color: var(--font-color);
font-size: 95%;
line-height: 1.5;
-webkit-line-clamp: 2
}

这两行代码,来自伟大的 Butterfly 主题文件,感兴趣的朋友可以自己查阅。

2.首页调用最近发布

在一些 Butterfly 主题博客中,是可以很轻松就在首页调用出 最近发布 的栏目的,甚至有些网站都可以调用 随机文章 来做推荐,这无疑使得 Hexo 博客的主题内容更加的丰富,我们今天就来修改安知鱼主题的文件,实现在博客首页调用 最近发布 的功能。大家进入

1
/themes/anzhiyu/layout/includes/widget

文件夹,找到 index.pug 文件,在里面找到

1
!=partial('includes/widget/card_recent_post', {}, {cache: true})

这段代码,就是调用 最近发布 栏目的代码,将这段代码复制粘贴到

1
2
3
4
5
6
7
else
//- page
!=partial('includes/widget/card_author', {}, {cache: true})
!=partial('includes/widget/card_announcement', {}, {cache: true})
!=partial('includes/widget/card_weixin', {}, {cache: true})
!=partial('includes/widget/card_top_self', {}, {cache: true})
!=partial('includes/widget/card_categories', {}, {cache: true})

最后的效果是

1
2
3
4
5
6
7
8
else
//- page
!=partial('includes/widget/card_author', {}, {cache: true})
!=partial('includes/widget/card_weixin', {}, {cache: true})
!=partial('includes/widget/card_announcement', {}, {cache: true})
!=partial('includes/widget/card_recent_post', {}, {cache: true})
!=partial('includes/widget/card_top_self', {}, {cache: true})
!=partial('includes/widget/card_categories', {}, {cache: true})

3.检查效果生成

最后 Hexo 三连(hexo cl && hexo g && hexo s)就可以看到文章中第二张图调用的效果。