「butterfly」简单使用教程
本教程更新于2022
年 10
月 25
日,教程的内容有可能过时,请留意
.如遇到问题
可在文章底部
留言
建议提前下载vscode
,vscode
搜索功能可以帮你快速定位到代码位置
修改头像
在source
文件夹下创建image
文件夹,用于存放头像,网站背景,网站顶部图片等
1 | avatar: |
修改网页背景
1 | background: url(/image/bg.jpg) |
修改网页顶部图
1 | index_img: /image/index_top.jpg |
修改分类页和标签页顶部图
1 | category_img: /image/top/default_top_img.jpg |
标签页
1 | tag_img: /image/top/default_top_img.jpg |
修改网页字体
引用在线字体
- 新建
css
文件
在node_modules\hexo-theme-butterfly\source\css
目录新建一个css
文件,文件名为font.css
- 打开下面的链接并复制全部代码到
font.css
中
鸿蒙字体 - B 站
400 字重 CSS://s1.hdslb.com/bfs/static/jinkela/long/font/regular.css
500 字重 CSS://s1.hdslb.com/bfs/static/jinkela/long/font/medium.css
华康金刚黑 - 字节跳动
400 字重 CSS://fonts.bytedance.com/dfd/api/v1/css?family=DFPKingGothicGB-Regular&display=swap
500 字重 CSS://fonts.bytedance.com/dfd/api/v1/css?family=DFPKingGothicGB-medium&display=swap
思源黑体 - 谷歌字体库
可变字重 CSS://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap
该 CSS 可以通过链接控制字重,比如我只想要 400 字重,那么在链接@400;500;700 部分修改为@400,增加同理。
小米字体 - 小米 MIUI 官网
可变字重 CSS://font.sec.miui.com/font/css?family=MiSans:400,500,700:Chinese_Simplify,Latin&display=swap
该 CSS 可以通过链接控制字重,比如我只想要 400 字重,那么在链接 MiSans:400,500,700 部分修改为 MiSans:400
OPPO 字体 - OPPO 网站
400 字重WOFF2://www.oppo.com/content/dam/oppo/common/fonts/font2/new-font/OPPOSansOS2-5000-Regular.woff2
500 字重 WOFF2://www.oppo.com/content/dam/oppo/common/fonts/font2/new-font/OPPOSansOS2-5000-Medium.woff2
该部分为woff2
字体文件与上述css
引入方式不同
OPPO 字体 - MasterGo 网站
400 字重 WOFF2://static.mastergo.com/static/font/OPPOSans/OPPOSans-Regular.woff2
500 字重 WOFF2://static.mastergo.com/static/font/.OPPOSans/OPPOSans-Medium.woff2
600 字重 WOFF2://static.mastergo.com/static/font/OPPOSans/OPPOSans-Bold.woff2
700 字重 WOFF2://static.mastergo.com/static/font/OPPOSans/OPPOSans-Heavy.woff2
该部分为woff2
字体文件与上述css
引入方式不同
我用的是 思源黑体,将代码全部复制到font.css
中,如下图所示: - 引入字体
打开__config.butterfly.yml
修改inject
修改1
2
3
4inject:
head:
- <link rel="stylesheet" href="/css/font.css">
bottom:font-family
然后1
2
3
4
5font:
global-font-size:
code-font-size:
font-family: "Noto Sans SC"
code-font-family: "Noto Sans SC"hexo s
重新部署即可
引用本地字体
下载字体文件
可在googlefonts或者网上自行下载,不过要注意版权问题,下载完成后在source
目录下新建font
文件夹并把字体文件放在font
下打开
node_modules\hexo-theme-butterfly\source\css
下的font.css
文件,追加以下代码1
2
3
4@font-face {
font-family: 'google';
src: url('/font/gfont.otf');
}其中名字可以自定义,地址注意改一下
修改
_config.butterfly.yml
1
2
3
4
5font:
global-font-size:
code-font-size:
font-family: google, apple
code-font-family: apple, "Noto Sans SC"然后
hexo cl && hexo g && hexo s
即可在本地看到效果
修改主页标题和导航栏字体
1 | blog_title_font: |
其中font_link
为外部链接,font-family
为本地字体
鼠标文字点击效果
1 | # Mouse click effects: words (鼠标点击效果: 文字) |
Gitalk
评论插件
新建仓库
github
中新建一个blog-comments
仓库用于专门存放评论
配置OAuth Apps
打开设置settings
然后选择Devleper settings
选择Register a new OAuth application
配置项如下:Application name
可以随便填一个
Homepage URL
必须是博客仓库的域名Authorization callback URL
必须是博客的域名 https://lmxyz.xyz/
复制Client ID
和Client secrets
到_config.butterfly.yml
更改_config.butterfly.yml
的comments
hexo cl
hexo g
hexo d
以后随便打开一篇博客,在底部选择github登录
以后便可发布评论了
侧边栏设置
修改公告
修改content
1 | card_announcement: |
侧边栏在左侧
1 | position: left # left or right |
最新评论
开启左侧的最新评论界面
1 | newest_comments: |
标签
1 | card_tags: # 标签卡片是否显示 |
clustrmaps
访问者地图
注册账号
打开clustrmaps
官网注册账号clustrmaps
Website Widget
注意上图中的两个链接,等会有用
hexo
主题引入
1.打开根目录的_config.butterfly.yml
,声明一个侧边栏给地图显示
1 | card_maps: true |
2.添加一个界面元素
新建card_maps.pug
文件
1 | .card-widget.card-map |
这两个url_for
链接,填写你刚才注册clustrmaps
时生成的
然后修改index.pug
1 | !=partial('includes/widget/card_maps', {}, {cache: true}) |
最后,重新部署即可
打开任意一篇博客即可在侧边栏最底部看到
友情链接
为你的博客创建一个友情链接!
创建友情链接页面
前往你的Hexo
博客的根目录
输入 hexo new page link
你会找到source/link/index.md
这个文件
修改这个文件:
记得添加 type: "link"
1 | --- |
友情链接添加
本地生成
在Hexo
博客目录中的source/_data
(如果没有_data
文件夹,请自行创建),创建一个文件link.yml
1 | - class_name: 友情链接 |
class_name
和 class_desc
支持 html
格式书写,如不需要,也可以留空
本地搜索
先安装插件
1 | npm install hexo-generator-search --save |
然后修改butterfly
主题配置文件
1 | # Local search |
分割线图标更换
1 | hr_icon: |
icon-top
常用数值:-20px
:图标位于分割线上方-10px
:图标位于分割线中间0px
:图标位于分割线下方
社交信息设置
1 | social: |
可以更换fontawesome
CDN
源,不过那样几乎所有的图标代码都要更改
修改页面背景透明度
在 butterfly
主题的 \source\css
目录下新建tranpancy.css
1 | /* 文章页背景 */ |
引入到主题配置文件
1 | - <link rel="stylesheet" href="/css/transpancy.css"> |
代码相关
代码换行
在默认情况下,Hexo 在编译的时候不会实现代码自动换行。如果你不希望在代码块的区域里有横向滚动条的话,那么你可以考虑开启这个功能。
修改 主题配置文件
1 | code_word_wrap: true |
代码主题
1 | highlight_theme: mac # darker / pale night / light / ocean / mac / mac light / false |
自动切换夜间模式
1 | autoChangeMode: 2 |
更改后晚6点到早6点自动设置为夜间模式
彩带背景
动态彩带
1 | canvas_fluttering_ribbon: |
静态彩带
1 | canvas_ribbon: |
mobile
代表手机端是否开启
修改首页文章卡片高度
打开路径node_modules\hexo-theme-butterfly\source\css\_page
,打开homepage.styl
1 | height: 14em |
效果如下:
标题前的图标改为小风车
1 | beautify: |
复制添加版权信息
1 | copy: |
升级 butterfly
在主题目录下
1 | git pull |
发现报错
解决方法:
1 | git stash |
成功升级主题