Butterfly更新部署
随作者更新以后,在该博客进行了一些同步更新
配置butterfly文件
将theme/Butterfly
下的config.yml
复制到sourse/_data
下的butterfly.yml
文件里,c此后就可以直接配置butterfly
可以了,它会替代( 注:不是替换,通俗讲配置butterfly就有用就可以了
)
代码
增加友情链接
- 创建友情链接
在 Hexo 博客的根目录
输入hexo new page link
你会找到source/link/index.md
这个文件
- 修改文件:
--- |
- 友情链接添加
在Hexo博客目录中的source/_data
,创建一个文件link.yml
class: |
- 友情链接界面设置
需要添加友情链接,可以在butterfly.yml配置
可在友情链接上写上自己的个人资料,方便其他人添加。
Flink: |
代码复制功能
主题支持代码复制功能
配置butterfly.yml
highlight_copy: true |
代码框展开/关闭
配置butterfly.yml
在默认情况下,代码框自动展开,可设置是否所有代码框都关闭状态,点击标记处可展开代码
highlight_shrink: true #代码框不展开,需点击 '>' 打开 |
代码框关闭
highlight_shrink: true
代码框展开
highlight_shrink: false
代码换行
在默认情况下,hexo-highlight
在编译的时候不会实现代码自动换行。如果你不希望在代码块的区域里有横向滚动条的话,那么你可以考虑开启这个功能。
配置butterfly.yml
code_word_wrap: true |
然后找到你站点的 Hexo 配置文件_config.yml
,将line_number
改成false
highlight: |
设置code_word_wrap之前(没有那么长的图,借用作者的):
代码换行前
设置code_word_wrap之后(同上):blonde_woman:
代码换行后
社交图标
Butterfly
支持 font-awesome v4
和 font-awesome v5
. 如需开启font-awesome v5
,需要在butterfly.yml
上开启
此处我用的
font-awesome v5
配置
butterfly.yml
CDN_USE: |
无论V4还是V5,书写格式都是一样的图标名:url
social: |
主页文章节选(自动节选和文章页description)
此处额外谈一点,重新认识了一篇文章的那么多属性,下面我将逐一认识
layout: hexo |
文章标题:title
title: Hexo文章的发布
创建时间:date
date: 2019-10-28 20:37:17
创建分类:categories
categories: Hexo
创建标签:tags
tags:
- Hexo
- 异常处理
创建描述:description
因为主题UI的关系,主页文章节选只支持自动节选和文章页description
。优先选择自动节选。
在butterfly.yml
里可以开启auto_excerpt
的选项,你的文章将会在自动截取部分显示在主页。(默认显示150个字)。
auto_excerpt: |
如果没有开启自动节选,则会显示文章页front-matter
里面设置的description
。
我是将自动节选
给关闭了的,就会显示我的description
里的内容
创建封面图:cover
默认文章封面
配置butterfly.yml
default_cover: https://xxx.png #默认图片地址 |
如果不配置cover,可以设置显示默认的cover
自定义文章封面
配置文章.md
cover: https://images.unsplash.com/photo-1572557347335-f6e9500ede25?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=900&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=1600 |
配置page主页图
配置butterfly.yml
default_top_img: https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture |
此处使用了随机图片,作为首页图,每次进入将会不一样
当顶部图留空,true和false
主页会显示纯颜色的顶部图其他page的顶部图没有设置时,也会显示纯颜色的顶部
配置顶部图
配置文章顶部图
配置文章.md
top_img: https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture |
配置archive顶部图
配置butterfly.yml
archive_img: https://i.loli.net/2019/11/19/XlPxSY2O9NUDvjf.jpg |
配置tag顶部图
配置butterfly.yml
tag_img: https://i.loli.net/2019/11/19/XlPxSY2O9NUDvjf.jpg |
配置category顶部图
配置butterfly.yml
category_img: https://i.loli.net/2019/11/19/XlPxSY2O9NUDvjf.jpg |
配置文章相关信息
post_meta: |
配置悬赏
配置butterfly.yml
reward: |
配置头像
配置butterfly.yml
avatar: https://i.loli.net/2019/11/19/y9F2N5EaYASTzvR.jpg |
配置相关文章
相关文章推荐的原理是根据文章tags的比重来推荐
配置butterfly.yml
related_post: |
配置运行时间
配置butterfly.yml
runtimeshow: |
配置评论(Valine)
配置butterfly.yml
此处先到Valine登录后创建应用,获取appID
与appkey
,参考官方文档,将其复制到appId
与appKey
处,修改enable
为true
valine: |
官方文档中还有头像配置与邮箱提醒等配置,这里不做更多的详解,可以自己到Valine官网去查看
配置搜索
配置本地搜索
首先需要安装 hexo-generator-search. 根据它的文档去做相应配置。注意格式只支持 xml
安装hexo-generator-search
$ npm install hexo-generator-search --save |
配置butterfly.yml
local_search: |
UI特效页面配置
配置butterfly.yml
配置主题色
颜色值必须被双引号包裹,就像”#000”而不是#000。否则将会在构建的时候报错!
theme_color: |
配置背景
# 图片格式 background: url(http://xxxxxx.com/xxx.jpg) |
配置footer
# footer是否显示图片背景(与top_img一致) |
配置打字效果
# 打字效果 |
配置背景彩带
静态彩带
canvas_ribbon: |
动态彩带
canvas_ribbon_piao: |
配置背景nest
canvas-nest
canvas_nest: |
配置点击效果
爆炸泡泡
fireworks: |
爱心
# 点击出现爱心 |
富强民主
# 点击出现文字,文字可自行修改 |
网站副标题
# 主页subtitle |
配置字数统计
安装配置
$ npm install hexo-wordcount --save |
配置butterfly.yml
wordcount: |
配置 Snackbar 弹窗
# Snackbar 彈窗 |