ButterFly主题的调教
参考
导航栏
刚开始新建博客的时候我发现主页太简洁了,原来是配置文件把导航栏都给注释起来了,把./themes/butterfly/_config.yml
文件中的:
1 | menu: |
更改为:
1 | menu: |
归档: /archives/ || fas fa-archive
中
归档
:是导航栏上显示的名称。/archives/
:是当前栏目的网址相对路径。fas
:图标集,应该是font-awesome,可以去网站查对应图标的名称,pro版本的不能用。fa-archive
:图标名称。
图片嵌入
在之前,需要进行下面的配置:
1 | hexo new page "img" |
这是为了在source下生成一个img文件夹(你自己手动去生成文件夹是不行的,经过hexo clean之后就没了),官方文档不推荐把这些图片什么的文件放在主题的source
的文件夹下,因为有可能主题更新之后文件会丢失,那就比较恼火了。
将你的主页封面图、个人头像、文章图放在这个文件夹里面,后续在引用的时候只需要写上/img/图片名称
就可以了。
主页封面图
比如名叫cover.jpg。
打开主题的配置文件_config.yml
,设置这一项为:
1 | # The banner image of home page |
下面的图片嵌入都可以这么做。
其他类别封面图
假如图片名叫other.jpg
,放到对应文件夹。
1 | # If the banner of page not setting, it will show the top_img |
文章图
头像
假如图片名叫avatar.jpg
,放到对应文件夹。
1 | avatar: |
网站图标
假如图片名叫favicon_my.png
,放到对应文件夹。
1 | favicon: /img/favicon_my.png |
页脚
设置主题配置文件:
1 | footer_bg: true |
代码高亮
在./themes/butterfly/_config.yml
主题的配置文件中,更改:
1 | highlight_theme: light |
为:
1 | highlight_theme: mac light |
除了这些主题之外,还有darker / pale night / light / ocean / mac / mac light
主题。
数学公式
对于Latex公式不熟练的百度一下latex公式快速入门看一下基本的语法就能应付常见的公式,需要其他公式的时候再去查。
ButterFly主题不支持Latex,而是支持Katex。官方给了示例,我试了一下发现有问题,会重复显示一次公式,参考Hexo + Butterfly 建站指南(八)使用 KaTeX 数学公式做了一下:
1 | # 卸载这个库 |
然后再打开hexo的配置文件_config.yml
,向里面添加内容:
1 | markdown: |
清空缓存然后测试一下:
1 | hexo clean |
数学公式在Markdown编辑器Typora中的写法是用一对$
把Latex
公式框进去就是行内公式(短的公式用这个),用一对$$
把Latex
公式框进去行间公式(长公式用这个),比如我写$\theta$
显示为,我写:
1 | $$ |
显示为:
为了保证公式能被解析,最好在你需要显示数学公式的文章markdown开头添加上:
1 | mathjax: true |
副标题
打开主题配置文件./themes/butterfly/_config.yml
,找到subtitle
,设置为下面的样子:
1 | subtitle: |
把里面xxxxx
更改为你想要说的话。
页面美化
butterfly内置的页面的美化,打开主题的配置文件,将下面的项更改:
1 | # Beautify (美化頁面顯示) |
自定义颜色
字数统计
安装字体统计库
1 | npm install hexo-wordcount --save |
修改主题的配置:
1 | wordcount: |
进阶功能
文字高亮
在写markdown的时候,对你想要强调的文字除了加粗之外,buffterfly主题还提供了文字高亮的模板语法,比如你写到:
1 | 我今天非常高兴! |
假如想要强调高兴这两个字可以这么写:
1 | 我今天非常{% label "高兴" green %}! |
我今天非常高兴 !
后面的green
表示高亮的背景色,你也可以用其他的,比如purple 、red 、blue 、orange 、pink 等等。
时间轴
1 | {% timeline 2024-04, pink %} |
2024-04
2024-04-06
天气不错,适合出去约妹!
2024-04-07
算了吧!这天气非常适合打Dota!
2024-04-08
又要上班!!
提示框
Markdown语法中没有这个功能,需要引入模板实现,下面是代码:
1 | {% note simple %} |
默认 提示块标签
default 提示块标签
primary 提示块标签
success 提示块标签
info 提示块标签
warning 提示块标签
danger 提示块标签
1 | {% note modern %} |
默认 提示块标签
default 提示块标签
primary 提示块标签
success 提示块标签
info 提示块标签
warning 提示块标签
danger 提示块标签
1 | {% note flat %} |
默认 提示块标签
default 提示块标签
primary 提示块标签
success 提示块标签
info 提示块标签
warning 提示块标签
danger 提示块标签
1 | {% note disable %} |
默认 提示块标签
default 提示块标签
primary 提示块标签
success 提示块标签
info 提示块标签
warning 提示块标签
danger 提示块标签
1 | {% note no-icon %} |
提示框内可以写markdown语法。
也可以自定义图标:
1 | {% note red 'fas fa-bullhorn' modern %} |
公告公告
老李家的狗子🐕下崽了,哎呀我最看不得那一个个可爱的毛茸茸的小家伙。
老张家的猫儿🐱又跑出去撒野了,大家管好自家的猫!
这里的fas图标可以去font-awesome找找。颜色也可以调整。
分栏标签
1 | {% tabs test %} |
tab名字为第一个Tab
只有图标 没有Tab名字
名字+icon
折叠框
1 | {% hideToggle 折叠的标签,orange,white %} |
折叠的标签
这里面可以放内容
一图流背景
Butterfly主题 一图流背景与顶部图修改,比较麻烦先留一个链接。
参考
无序列表失效:Hexo-Butterfly主题博客搭建记录