butterfly主题配置
Hello! My blog!
本博客采用 hexo + github 的方式建立,采用了butterfly主题进行美化
本文记录博客的美化部分,搭建过程请看姊妹篇——hexo博客搭建
本文主要参考了:
csdn博客:hexo个人博客搭建(二)butterfly主题配置
butterfly官方文档:butterfly
安装butterfly
1.在git bash中clone butterfly主题:
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
如果沒有 pug
以及 stylus
的渲染器,还需要下载,否则在项目运行时会报错:
npm install hexo-renderer-pug hexo-renderer-stylus --save |
3.修改hexotest/_config.yml
文件:
theme: butterfly |
4.升级建议:
为了減少升级主题带来的不便,我们还需要做以下操作:
把hexotest/theme/butterfly/ _config.yml
复制到 hexotest
目录下,同重命名为_config.butterfly.yml
Hexo
会自动合并主题中的_config.yml
和 _config.butterfly.yml
里的配置,如果存在同名配置,会使用_config.butterfly.yml
的配置,其优先度较高。
配置butterfly
设置网站个人配置
修改hexotest/_config.yml
文件,自己发挥吧!
# Site |
导航菜单
修改hexotest/_config.butterfly.yml
文件
menu: |
每个导航页也可以有副导航页,以及各种各样的导航栏类型,详情请见官方文档,为了简洁好看,我的导航栏暂时设置为这样
效果图:
代码块显示设置
先修改hexotest/_config.butterfly.yml
文件
# Code Blocks (代码块样式) |
再修改hexotest/_config.yml
文件:将line_number的值改为false
highlight: |
本地搜索功能
1、安装插件
npm install hexo-generator-search --save |
2、主题配置文件 _config.butterfly.yml
:
# Local search |
效果图:
创建文件夹
分类:
hexo new page categories |
会出现hexotest/source/categories/index.md
文件
标签:
hexo new page tags |
会出现hexotest/source/categories/index.md
文件
…以此类推创建自己要的子页面,如about(关于笔者)….等
修改副标题
1.修改主题配置文件_config.butterfly.yml
:
# the subtitle on homepage (主頁subtitle) |
2.在\themes\butterfly\source\css_layout中的head.styl:
#site-subtitle |
效果图:
图片设置
网页相关图片
图片可以存放在hexotest/themes/butterfly/source/img
文件夹中,方便应用
# Favicon(網站圖標) |
!tips:想必一定有选择恐惧症的小伙伴们吧!推荐下面的网址:极简壁纸,在这里挑喜欢的图片就好啦
文章封面
每篇文章可以统一设置默认文章封面,也可以单独设置一张封面(通过设置每篇文章md文件的cover属性,会覆盖上述默认封面)
修改主题配置文件_config.butterfly.yml:
cover: |
错误页面
# Replace Broken Images (替換無法顯示的圖片) |
图片懒加载
1.安装hexo-lazyload-image
插件
npm install hexo-lazyload-image --save |
2.修改主题配置文件 _config.yml
:
lazyload: |
图片大图查看
修改主题配置文件_config.butterfly.yml:(两种形式选一)
# Lightbox (圖片大圖查看模式) |
文章页设置
以下设置均需修改主题配置文件_config.butterfly.yml:
复制的内容后加上版权信息
# copy settings |
文章版权信息显示
post_copyright: |
效果图:
相关文章
# Related Articles |
效果图:
侧边栏设置
以下设置均需修改主题配置文件_config.butterfly.yml:
调整侧边栏出现位置
aside: |
个人信息
card_author: |
效果图
公告栏设置
card_announcement: |
目录栏设置
# toc (目錄) |
效果图:
特效&&美化
以下均修改主题配置文件 _config.butterfly.yml
即可
butterfly主题提供了多种特效及美化方式,如鼠标点击效果、打字效果、自定义背景及主题色、背景特效(彩带或星空特效)等,但笔者个人觉得加上反而破坏了简洁的美,便未设置,如需设置,请看官网文档:butterfly
字数统计
1.在git bash 中安装插件hexo-wordcount
:
npm install hexo-wordcount --save |
2.修改主题配置文件 _config.butterfly.yml
:
# wordcount (字數統計) |
效果图:
文章分享功能
修改主题配置文件 _config.butterfly.yml
,以下addThis
、sharejs
、addtoany
三个选一个开启:
# Share System (分享功能) |
扩展配置
静态资源压缩
博客中有大量 HTML、CSS、JS 文件,这些文件为了阅读方便会加入许多回车和空行,但在页面解析时其实会浪费部分时间,此外如果有许多插图,也会拖慢网页加载,并占据 GitHub 仓库的存储空间。
因此对资源进行压缩,可以节省我们的存储空间,同时也可以加快加载速度,相关插件有:gulp
、hexo-neat
、hexo-all-minifier
等,这里笔者采用了hexo-neat
:
1.安装插件:
$ npm install hexo-neat --save |
2.之后在配置文件_config.yml
末尾添加如下内容:
# hexo-neat |
添加评论系统
本博客采用了valine
评论系统:Valine
诞生于2017年8月7日,是一款基于LeanCloud的快速、简洁且高效的无后端评论系统。理论上支持但不限于静态博客,目前已有Hexo、Jekyll、Typecho、Hugo、Ghost、Docsify 等博客和文档程序在使用Valine。
官网:valine
设置步骤如下:
1.注册leancloud账号,进入控制台后点击左下角创建应用,获取APP ID
与APP key
2.修改主题配置文件 _config.butterfly.yml
:
首先修改comments配置,指明使用valine系统:
comments: |
然后修改下面的valine配置,填入APP ID
与APP key
:
valine: |
这样就设置完毕啦!
**tips:**上述方法设置评论会在每个md文件下的网页附上评论区,如果某些文章不想要评论区功能,可以在文章上方布局中修改:
comments:false |
一些小问题
图片懒加载相关问题
在编写博客时,遇到了这样一个bug:
网站开启图片懒加载后,首次加载页面图片不显示,但是刷新一次后会显示。
解决方法:
修改主题配置文件 _config.yml
,找到lazyload
配置,添上isSPA: true
字段即可。
lazyload: |
isSPA
:
true
:针对单页面应用,当滚动条滚动到图片位置时就会向后端请求图片false
:刷新才能请求图片
路径优化
Hexo 博客默认的文章路径是 域名/年/月/日/文章标题
,平时查阅也很困难,因此需要优化文章的 URL 路径。
解决方法:
修改主题配置文件 _config.yml
,找到 permalink
项,将 :year/:month/:day/:title/
修改为 :name.html
,就可以用 域名/文章标题
访问了。
此外,还可以将下方的 pretty_url
项中的两个 true
改为 false
用于美化 URL,两项分别是去除连接中的后缀 index.html
和 .html
的。
permalink: :name.html |
后续:!把这个路径改了之后,图片显示不出来了,等后续优化!