butterfly 美化日记 (一)
前言
这一篇内容在搭建完 hexo 框架的基础上进行博客的魔改,这是我自己的记录,你可以直接看我推荐大佬的博客,然后进行魔改,这篇文章不常更,还望周知!!!
推荐大佬博客,根据自己的需求进行魔改:糖果屋
butterfly 魔改
看到这里相信大家已经搭建好了属于自己的博客,本来想这先出优化博客的教程,但是我觉得通过上篇的教程,网页还是有很多不足的地方,本篇教程继续带领大家,完成博客的美化,搭好框架,打造一个属于自己免费的炫酷博客。
还是那句话,魔改的尽头是默认,哈哈,我只挑我觉得不足的地方,争取教会大家方法,大家也可以根据自己的喜好,查询官方文档,设置自己的博客。
如果你没有 pug 以及 stylus 的渲染器,请下载安装
npm install hexo-renderer-pug hexo-renderer-stylus --save
主页的美化
我发现每次进来这个部分的背景颜色都不一样,有的时候随机匹配出来的很丑,于是乎我就开始看代码,查官方文档的帮助文档,将这部分内容做了修改,觉得没有影响的可以忽略这部分的内容。
生成文章唯一链接
Hexo 的默认文章链接格式是年,月,日,标题这种格式来生成的。如果你的标题是中文的话,那你的 URL 链接就会包含中文,复制后的 URL 路径就是把中文变成了一大堆字符串编码,如果你在其他地方用这边文章的 url 链接,偶然你又修改了改文章的标题,那这个 URL 链接就会失效。为了给每一篇文章来上一个属于自己的链接,利用 hexo-abbrlink 插件 ,来解决这个问题。
参考 github 官方: hexo-abbrlink 按照此教程配置完之后如下:
记得修改每篇文章 abbrlink 的值
1、安装插件,在博客根目录下打开终端,运行以下指令:
2、插件安装成功后,在根目录 的配置文件 _config.yml 找到 permalink:
打字效果
修改主题配置文件 _config.butterfly.yml
的 activate_power_mode 即可
网站副标题
可设置主页中展示的网站副标题或者自己喜欢的座右铭
修改主题配置文件 _config.butterfly.yml
文章置顶
PS:要实现这个功能的方法很多,有一个就可以了
方式一:
Hexo 本身并没有内置文章置顶功能,因此需要自行安装。
就需要在文章的头部信息栏加入一个 header 属性:
方式二:
在你的 .md 的文件属性栏添加 sticky 属性,值越大文章越靠前
代码高亮主题
Butterfly
支持 6 种代码高亮样式:
darker
pale night
light
ocean
mac
mac light
修改主题配置文件 _config.butterfly.yml
这个自行选择
运行时间
网页已运行时间
修改主题配置文件 _config.butterfly.yml
代码复制
主题支持代码复製功能
修改 主题配置文件
侧边栏时钟
1、安装插件,在博客根目录 [Blog]
下打开终端,运行以下指令:
2、添加配置信息,以下为写法示例
在站点配置文件 _config.yml
或者主题配置文件 _config.butterfly.yml
中添加:
字数统计
要为 Butterfly 配上字数统计特性, 你需要如下几个步骤:
打开 hexo 工作目录
npm install hexo-wordcount —save or yarn add hexo-wordcount
修改主题配置文件
_config.butterfly.yml
公告 2 个小人
这里提供两个方式,一个是本地引入,第二种方式是直接引入别人的
方式一:
在 node_modules\hexo-theme-butterfly\layout\includes\widget\card_announcement.pug
下添加如下代码:
方式二:
添加个性化板娘
以下整理了很多类别,选择自己喜好的怕动手就第一种,现在都很成熟,放心大胆的引用,我使用的就是第一种,但每种都试过了,才写出来,可以参考一下推荐的大佬博客的看板娘。
不怕动手建议选择大神魔改版本,可以根据自己的喜好进行配置,修改!!!
第一种:最简单引用方式在
Butterfly/_config.yml
中inject
添加,复制的时候注意一下格式
第二种:Hexo 插件版看板娘(不能换装)
在 Hexo 根目录[Blogroot]下打开终端,输入以下指令安装必要插件。
打开站点配置文件
[Blog]\config.yml
搜索 live2d,按照如下注释内容指示进行操作。如果没有搜到 live2d 的配置项,就直接把以下内容复制到最底部完成后保存修改,在 Hexo 根目录下运行指令
之所以必须要使用 hexo clean 是因为我们需要清空缓存重新生成静态页面,不然看板娘没被加入生成的静态页面里,是不会出现的。
更换看板娘
同样是在 Hexo 根目录
[Blog]
下,打开终端,选择想要的看板娘进行安装,例如我这里用到的是live2d-widget-model-koharu
,一个 Q 版小正太。其他的模型也可以在模型预览里查看以供选择。输入指令
然后在站点配置文件
里找到
项修改为期望的模型。
之后按部就班的运行
就能在
上查看效果了。
卸载看板娘
这个是第二种方式安装看板娘的卸载方法,其它方式很简单就不说了
卸载插件和卸载模型的指令都是通过 npm 进行操作的。在博客根目录[Blog]
打开终端,输入:
卸载后为了保证配置项不出错,记得把[Blog]\_config.yml
里的配置项给注释或者删除掉。
大神魔改看板娘
会说话,能换装,来自张书樵大神 链接:https://github.com/stevenjoezhang/live2d-widget.git
在[Blog]\node_modules\hexo-theme-butterfly\source 目录下打开终端,输入
这行指令的意思就是
clone
这个项目到source
路径下并重命名为live2d-widget
。我下载失败了就去了网址下载了压缩包,如果是用下载项目压缩包,解压后放到这里的,也记得把文件夹
更名为live2d-widge
t。找到路径
[Blog]\node_modules\hexo-theme-butterfly\source\live2d-widget\autoload.js
,打开autoload.js
,找到这行代码,修改为如下内容:此处引用一下参考教程原话:
autoload.js
中的注释的绝对地址指的是,将资源打包放到[Blogroot]/theme/next/source
中后,以[Blogroot]/theme/next/source
为根目录(/)的绝对路径。【旧版教程,可能和新版本路径不一样,明白意思即可】在
Butterfly
的主题配置文件[Blog]\_config.butterfly.yml
中,butterfly
主题其实自带fontawesome
依赖,无需引入引入的时候记得写注释,以后改起来也方便
保存所有文件的修改,然后照例执行
就能在
localhost:4000
看到预览了。自定义修改有一定前端基础的小伙伴可以通过修改
[Blog]\\node_modules\hexo-theme-butterfly\source\live2d-widget
路径下的样式资源文件:waifu-tips.js
:包含了按钮和对话框的逻辑waifu-tips.json
:定义了触发条件(selector,CSS 选择器)和触发时显示的文字(text);waifu.css
:看板娘的样式表。可以对看板娘的位置布局等做自定义修改。
关于一些 bug 说明
在配置了
gulp
和pwa
之后,看板娘消失。这个是gulp-babel
压缩导致的。
解决方法
直接把看板娘提取出来作为单独的项目,然后借助 jsdelivr 引用相应的静态资源。
live2d-widget
文件夹不放在博客的source
目录中,而是存在独立的github
仓库里。这样gulp
怎么也压缩不到。而且得益于jsdelivr
,看板娘的加载速度也有所提高。配置方法是将 live2d-widget 项目 fork 到自己的仓库(用原项目也可以,但是那样不方便更改样式啊),然后修改 autoload.js 里的路径为你自己的仓库名。【看清楚需要修改的地方】
在主题配置项里也可以使用
https://cdn.jsdelivr.net/gh/YourGithubName/live2d-widget/autoload.js
来引入。
说明:不知道怎么弄的可以去 csdn 搜一下 本地仓库上传到 github 教程
本地化 API 配置
懒人配置方案:修改张书樵大神的项目内的
~\live2d-widget\autoload.js
,将模型资源由cdnPath
改为apiPath
。上面已经说到过,张书樵大神的魔改方案其实已经实现了
本地化API
,只是因为模型配置路径不同才导致无法换装的。所以其实只要注意配置模型时,保证每个可以展示的模型都有相应的index.json
并且在model_list.json
里有相应的模型路径就可以了。这里读者可以直接使用我配置好的本地化项目的路径:修改张书樵大神的项目内的~\live2d-widget\autoload.js
,修改cdnPath
除了让原有模型换装可用化以为,还顺便添加了
亚丝娜
、和泉纱雾
,血小板
、土间埋(干物妹小埋)
和香风智乃
的模型哦。
页脚跳动的♥
编辑博客根目录node_modules\hexo-theme-butterfly\layout\includes\footer.pug
文件,修改以下内容
改第一部分内容
将上面代码改为下面的
改第二部分内容
将上面代码改为下面的
编辑
butterfly.yml
文件在
inject->head
下面添加如下内容:
Butterfly 加载动画修改
添加配置文件,在目录node_modules\hexo-theme-butterfly\layout\includes\loading\loaded.ejs
下添加 loaded.ejs 文件,代码如下
引入样式文件
引入 spinner-boxbutterfly,在主题配置文件 inject 处 heard 处引入以下代码
gear 风格样式文件引入
引入到页面
找到 node_modules\hexo-theme-butterfly\layout\includes\layout.pug ,将如下代码替换
替换为如下代码:
开启加载
主题配置文件下的
改为如下:
不需要的话关掉即可
浏览器标题恶搞
在node_modules\hexo-theme-butterfly\source\js\crash_cheat.js
文件夹下添加crash_cheat.js
文件 填入以下内容:(记得修改你喜好的标题)
在 node_modules\hexo-theme-butterfly\layout\includes\layout.pug 中添加以下代码来引入
在inject:
-> bottom:
引入以下文件
自定义文章封面
首先:找到主题配置文件 cover ,文章主题的修改在 cover 下,如果不想麻烦可以选择统一的封面,把默认的修改成自己喜欢的图片地址即可
自定义文章封面
写文章的时候在 cover 后面输入你想要的封面图片的 url,在 top_img 后面加上你想要的顶部图片的 url
背景渐变
在 css——>style.css 引入以下文件即可
引入阿里矢量图标库
推荐阅读大佬的文章
添加标签云
使用命令进行安装插件
打开 node_modules\hexo-theme-butterfly\layout\includes\widget\card_tags.pug 文件,用下面内容将其替换掉,最好把之前的文件备份一下,防止后悔
普通标签备份
twikoo 评论块气泡风格魔改美化
糖果屋教程:https://akilar.top/posts/d99b5f01/
引入音乐播放器
https://akilar.top/posts/3afa069a/
手机端 fixed 定位侧栏布局魔改方案
https://akilar.top/posts/451ac5f8/
给博客添加自定义的通知悬浮窗
https://kmar.top/posts/de06ec72/
文章页相关推荐
山岳博文https://kmar.top/posts/3bc89eb/
hexo-swiper 文章轮播图插件
https://zfe.space/post/hexo-swiper.html
在 Front-matter 添加以下参数即可,index 数字越大越靠前展示。
若你安装了插件功能都有了,但是点击无法跳转
可能是你的 pjax 的地址设置不对,在主题配置文件,找到 CDN——->pjax 设置 pjax 的地址
更换为如下地址:
butterfly 主题文章双栏布局插件
https://zfe.space/post/hexo-butterfly-article-double-row.html
hexo-magnet 插件 1.0
https://zfe.space/post/hexo-magnet.html
评论