Hexo优化butterfly主题配置文章版本
文章版面设计
先来了解下文章的版面有哪些内容。
基于Hexo和Butterfly创建个人技术博客,(9) 优化butterfly主题配置文章版本_butterfly搭建博客修改副标题-CSDN博客
列表页
主要包括cover图、标题、摘要、meta信息,以及右侧目录结构显示,如下图所示:
详情页
文章详情页,主要包含三部分:头、内容、脚三部分,详细如下图所示:
头部区
包含标题、meta信息、top图三块内容
内容区
主要包括过期提醒、编辑按钮以及文章目录。如下图是在侧边栏
显示文章目录的例子。
脚部区
这块的内容比较多,主要包括:版本、分享、打赏、分页、相关推荐。详细可参考下图红框内的说明:
接下来就挨个实现上述版本面的设计
列表页
cover封面图设计
也可以称为文章的缩略图片,主要在一些列表地方显示,显示顺序是:文章的cover属性>配置文件的 default_cover
,如果不需要显示设置cover=false
。当配置多张图片时会随机选择一张作为cover。
1 | cover: |
有时这里的default_cover
不太好用,可以在文章中配置coverl图,如下:
1 | --- |
meta信息
把文章的一些meta信息显示在网页上,这个信息会同时显示在列表页,也会显示在详情页上。
1 | post_meta: # 页面meta显示 |
摘要信息
是否需要在列表或主页等缩略图的地方显示文章的概述信息,值取自description
的值或是自动取文章前多少个字;
1 | index_post_content: # 主页显示文章节选,1:显示描述;2、自动;3、截取一部分正文 |
method的可选值有4个,但建设配置为2,然后每个文章好好写写描述值,因为这与seo有关。
- description: 只显示escription
- both: 优先description,如果沒有配置description,则显示自动节选的內容
- auto_excerpt:只显示自动节选内容
false: 不显示文章內容
详情页
头部区
top顶图
此处配置的是默认的top图,还可以通过文章的cover
和top_img
参数进行修改,如果全站不需要显示top图,可直接配置 disable_top_img: true
,文章页頂部图的获取順序:各自配置的 top_img
> cover
> 配置文件的 default_top_img
。
1 | # 页面顶图配置 |
以上配置中的参数值除配置图片外还可以配置以下几个选项:
1 | 1、不配置,则不显示;top_img: |
内容区
文章过期提醒
可设置是否显示文章过期提醒,以更新时间为基准。会在文章最上面提示一个弹出框说明过期信息
1 | noticeOutdate: |
文章是否可编辑
在文章标题旁边显示一个编辑按钮,点击会跳转到对应的链接去。
1 | # Post edit |
文章目录显示toc设置
这是一个全局配置。设置文章的目录显示。这个值可在文章的Front-matter进行覆盖。
1 | toc: # 文章目录显示位置 |
脚部区
版本信息
1 | # 文章底部 |
打赏配置
这里可配置多个打赏二维码图片
1 | reward: # 文章底部的打赏功能 |
下一篇上一篇导航(分页)
1 | # 推送文章分页,1表示左侧推送上一篇,2表示左侧推送上一篇 |
文章分享
这是一个全局的配置,在你每篇文章的结尾,可以添加打赏按钮。以下配置二选一
1 | sharejs: # Share System (分享) |
推荐文章
当文章封面设置为 false 时,或者没有获取到封面配置,相关文章背景将会显示主题色。相关文章推荐的原理是根据文章tags的比重来推荐。
1 | related_post: |
其它设置
页面锚点
开启页面锚点后,当你在进行滚动时,页面链接会根据标题ID进行替换(注意: 每替换一次,会留下一个历史记录。所以如果一篇文章有很多锚点的话,网页的历史记录会很多。
1 | anchor: # 开启页面锚点后,当你在进行滚动时,页面链接会根据标题ID进行替换 |
代码样式
1 | highlight_theme: light # 代码高亮:darker、light、ocean、mac、pale night、mac light |
图片标题
如果开启图片Figcaption描述文字显示功能,则优先显示图片的 title 属性,然后是 alt 属性
1 | photofigcaption: true |