1.下载butterfly主题

方法一:在/blog中右键打开GBH

运行:

1
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly

方法二:在/blog中右键打开GBH

运行:

1
npm i hexo-theme-butterfly

方法三:

国内用户由于github访问速度慢无法下载,会报错,若前两种方法都无效请使用第三种方法
打开此链接:
butterfly下载链接
下载完成后解压,将文件夹重命名为Butterfly
将文件夹剪切到/blog/themes里

安装pug以及stylus的渲染器

如果你没有pug以及stylus的渲染器,请下载安装:

1
npm install hexo-renderer-pug hexo-renderer-stylus --save

配置文件

为了减少升级主题后带来的不便,请使用以下方法(不使用也没事)
在/blog里新建_config.butterfly.yml文件
将/blog/themes/Butterfly/_config.yml里的文字复制到_config.butterfly.yml
(skip:不要将原来的_config.yml删除)
(如果使用此方法,请在此文件中更改配置,原文件里更改无效)

应用主题

在/blog/_config.yml中的themes栏里将landscape改为butterfly

2.网站资料和语言

网站资料
修改网站各种资料,需要打开/blog/_config.yml
title是标题
subtitlt是副标题
description是描述
keywords是关键词
author是你博客显示你的名字
language是语言可以配置如下几种:
默认为英语
zh-CN (简体中文)
zh-TW (繁体中文)

3.导航栏设置

1.参数设置

在/blog/_config.yml中

1
2
3
4
nav:
logo: #image
display_title: true
fixed: false # fixed navigation bar

logo:网站的 logo,支持图片,直接填入图片链接
display_title:是否显示网站标题,填写 true 或者 false
fixed:是否固定状态栏,填写 true 或者 false
图片链接最好填网址,那样会很方便,加载也比较快
图片托管平台我推荐smms托管平台

2.目录

在/blog/_config.yml中

1
2
3
4
5
6
7
8
9
Home: / || fas fa-home
Archives: /archives/ || fas fa-archive
Tags: /tags/ || fas fa-tags
Categories: /categories/ || fas fa-folder-open
List||fas fa-list:
Music: /music/ || fas fa-music
Movie: /movies/ || fas fa-video
Link: /link/ || fas fa-link
About: /about/ || fas fa-heart

前面是在网站目录里显示的文字,/xxx/中是该标签页的目录,改的时候不要修改格式,后面是小图标,用的是fontawesome里的,不过现在不能直接使用了,得稍加修改
例如我想使用github的图标
官方给的是<i class="fa-brands fa-github"></i>
将第一个fa复制下来,加上后面接的单词的第一个字母
例如brands就接b,连起来就是fab,打一个空格,将后面的fa-github粘贴下来
完成后就是这样:fab fa-github
如果不想显示图标,可以将图标代码删去
默认子目录是展开的,如果你想要隐藏,在子目录里添加:hide

1
2
3
List||fas fa-list||hide:
Music: /music/ || fas fa-music
Movie: /movies/ || fas fa-video

展示

3.编辑目录标签页

如果没有添加标签页,目录引导后会报错
例如我要添加友链这个标签页
在/blog/source/文件夹下创建命名为link的文件夹(如果你将_config.yml中的目录修改,请修改为目录中的名字)
在link文件夹下创建名字为index.md的文件,在文件中添加代码:

1
2
3
4
5
---
title: 友链
data: 2023-06-07 12:00:00
type: "link"
---

type和之前的文件名是在_config.yml中的/xxx/里的

3.代码相关设置

1.代码高亮主题

butterfly主题提供了6种默认主题

darker

pale night

light

ocean

mac

mac light

在/blog/_config.yml中进行修改

1
highlight_theme: light

darker
pale night
light
ocean
mac
mac light
以上图片取自butterfly主题官网

2.自定义代码主题

自定义代码主题一般不会使用
如果使用,请去官网学习
自定义代码主题

3.代码复制

代码复制示例
修改/blog/_config.yml

1
highlight_copy: true

4.代码折叠

修改/blog/_config.yml

1
highlight_shrink: true

true 全部代码框不展开,需点击打开>

false 代码框展开,有点击按钮>

none 不显示按钮>

5.代码换行

在默认情况下,Hexo 在编译的时候不会实现代码自动换行。 如果你不希望在代码块的区域里有横向滚动条的话,那么你可以考虑开启这个功能。
修改/blog/_config.yml

1
code_word_wrap: true

如果你是使用 highlight 渲染
修改/blog/_config.yml

1
2
3
4
5
highlight:
enable: true
line_number: false
auto_detect: false
tab_replace:

如果你是使用 prismjs 渲染
修改/blog/_config.yml

1
2
3
4
5
prismjs:
enable: false
preprocess: true
line_number: false
tab_replace: ''

6.代码高度限制

可配置代码高度限制,超出的部分会隐藏,并显示展开按钮。
修改/blog/_config.yml

1
highlight_height_limit: false # unit: px

skip:

1.单位是 ,直接添加数字,如 200px

2.实际限制高度为,多增加 30px 限制,目的是避免代码高度只超出highlight_height_limit 一点时,出现展开按钮,展开没内容。highlight_height_limit + 30 px

3.不适用于隐藏后的代码块( css 设置 display: none)