使用 Butterfly 主题继续完成博客的搭建
本篇文章仅介绍简单的使用,详情请参照官方文档
写在最前面
在利用 hexo 和 Github Page 搭建好博客后,会发现系统提供的主题都是一样的,看着感觉不太舒服,这时候我们可以选择自己利用 JavaScript、css 等对博客的板块进行设计(自己做别人眼中的大佬~),也可以在 Github上搜索一些大佬们设计的主题,然后 clone 下来进行使用。
下面就来介绍一下利用 Butterfly 主题来继续完成博客的搭建。
安装
稳定版【建议】
在博客根目录里
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
测试版
测试版可能存在 Bugs
最新的内容可在这里下载
git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
升级方法:在主题目录下,运行git pull
稳定版【建议】
在博客根目录里
git clone -b master https://gitee.com/iamjerryw/hexo-theme-butterfly.git themes/butterfly |
测试版
测试版可能存在 Bugs
最新的内容可在这里下载
git clone -b dev https://gitee.com/iamjerryw/hexo-theme-butterfly.git themes/butterfly |
升级方法:在主题目录下,运行git pull
此方法只支持 Hexo 5.0.0以上版本
在博客根目录里
npm i hexo-theme-butterfly |
升级方法:在博客根目录下,运行npm update hexo-theme-butterfly
应用主题
修改站点配置文件_config.yml
,把主题改为butterfly
theme: butterfly |
插件安装
此时在设置完主题后还是会因为缺少插件而打不开,这时我们要进行下载。
npm install hexo-renderer-pug hexo-renderer-stylus --save |
主题升级
请参照官方文档中的做法
相关配置
请参照官方文档中的做法
标签外挂(Tag Plugins)
标签外挂是 Hexo 独有的功能,并不是标准的 Markdown 格式。
以下的写法,只适用于 Butterfly 主题,用在其它主题上不会有效果,甚至可能会报错。使用前请留意!
Note (Bootstrap Callout)
{% note [class] [no-icon] [style] %} |
名称 | 用法 |
---|---|
class | 【可选】标识(default / primary / success / info / warning / danger) |
no-icon | 【可选】不显示 icon |
style | 【可选】可以覆盖配置中的 style(simple / modern / flat / disabled) |
simple
默认 提示块标签
default 提示块标签
primary 提示块标签
success 提示块标签
info 提示块标签
warning 提示块标签
danger 提示块标签
{% note modern %} |
modern
默认 提示块标签
default 提示块标签
primary 提示块标签
success 提示块标签
info 提示块标签
warning 提示块标签
danger 提示块标签
{% note modern %} |
flat
默认 提示块标签
default 提示块标签
primary 提示块标签
success 提示块标签
info 提示块标签
warning 提示块标签
danger 提示块标签
{% note flat %} |
disabled
默认 提示块标签
default 提示块标签
primary 提示块标签
success 提示块标签
info 提示块标签
warning 提示块标签
danger 提示块标签
{% note disabled %} |
no-icon
{% note no-icon %} |
{% note [color] [icon] [style] %} |
名称 | 用法 |
---|---|
color | 【可选】颜色(default / blue / pink / red / purple / orange / green) |
icon | 【可选】可配置自定义 icon (只支持 fontawesome 图标, 也可以配置 no-icon ) |
style | 【可选】可以覆盖配置中的 style(simple / modern / flat / disabled) |
simple
你是刷 Visa 还是 UnionPay
新年快乐哦~
司机一滴酒,亲人两行泪
大风车吱呀吱哟哟地转
电量低,请充电
石头剪刀布
前端最讨厌的浏览器
{% note 'fab fa-cc-visa' simple %} |
modern
你是刷 Visa 还是 UnionPay
新年快乐哦~
司机一滴酒,亲人两行泪
大风车吱呀吱哟哟地转
电量低,请充电
石头剪刀布
前端最讨厌的浏览器
{% note 'fab fa-cc-visa' modern %} |
flat
你是刷 Visa 还是 UnionPay
新年快乐哦~
司机一滴酒,亲人两行泪
大风车吱呀吱哟哟地转
电量低,请充电
石头剪刀布
前端最讨厌的浏览器
{% note 'fab fa-cc-visa' flat %} |
disabled
你是刷 Visa 还是 UnionPay
新年快乐哦~
司机一滴酒,亲人两行泪
大风车吱呀吱哟哟地转
电量低,请充电
石头剪刀布
前端最讨厌的浏览器
{% note 'fab fa-cc-visa' disabled %} |
Gallery相册图库
<div class="gallery-group-main"> |
- name:相册图库名字
- description:相册图库描述
- link:链接到对应相册图库的地址
- img-url:相册图库封面的地址
Gallery相册
{% gallery %} |
tag-hide(隐藏文字)
tag-hide 内的标签外挂 content 内都不建议有 h1 - h6 等标题。因为 Toc 会把隐藏内容标题也显示出来,而且当滚动屏幕时,如果隐藏内容没有显示出来,会导致 To 的滚动出现异常。
inline
在文本里面添加按钮隐藏内容,只限文字(content不能包含英文逗号,可用‚
)
{% hideInline content,display,bg,color %} |
- content:文本内容
- display:按钮显示的文字(可选)
- bg:按钮的背景颜色(可选)
- color:按钮文字的颜色(可选)
block
独立的 block 隐藏内容,可以隐藏很多内容,包括图片,代码块等等(display 不能包含英文逗号,可用‚
)
{% hideBlock display,bg,color %} |
- content:文本内容
- display:按钮显示的文字(可选)
- bg:按钮的背景颜色(可选)
- color:按钮文字的颜色(可选)
如果需要展示的内容太多,可以把它隐藏在收缩框里,需要时再把它展开。(display 不能包含英文逗号,可用‚
)
{% hideToggle display,bg,color %} |
- content:文本内容
- display:按钮显示的文字(可选)
- bg:按钮的背景颜色(可选)
- color:按钮文字的颜色(可选)
mermaid
mermaid 标签不允许嵌套于 tag-hide 内的标签外挂和 tabs 标签外挂标签外挂,会影响显示。
使用 mermaid 标签可以绘制 Flowchart(流程图)、Sequence diagram(时序图 )、Class Diagram(类别图)、State Diagram(状态图)、Gantt(甘特图)和 Pie Chart(圆形图),具体可以查看mermaid文档
修改主题配置文件
mermaid: |
{% mermaid %} |
Tabs
{% tabs Unique name, [index] %} |
Button
{% btn [url],[text],[icon],[color] [style] [layout] [position] [size] %} |
hexo的自带标签外挂
请参照Hexo官方文档中的做法
动画图标
注意:如果使用 On parent hover 需要向父级元素添加 class 名 faa-parent animated-hover,其余两个不需要。另外可以通过添加faa-fast动画加速,faa-slow动画减速!!
添加方式很简单,引入一个 css 库:
https://cdn.jsdelivr.net/gh/sviptzk/StaticFile_HEXO@latest/butterfly/css/font-awesome-animation.min.css
然后在 DOM 元素的类名添加相应的动画即可。