一直折腾一直爽
看着大家五彩缤纷的博客,再对比自己干巴巴的初始界面,还是挺膈应的,虽然搭建博客仅是为了督促自己记录学习经过,不说UI多么令人赏心悦目,但至少应该看得过去吧,所以闲暇时间观摩了详尽的Butterfly官方文档,想把这几天魔改踩过的一些坑,简单梳理一下,持续更新~

低阶修改

哈哈哈,低阶就是基础配置啦,直接在_config.butterfly.yml逐行修改即可(像博客标题、副标题、作者以及语言是在_config.yml里),上面👆的官方文档要是还嫌不够的话,再推一个——MoYu-zc
P.S.每次打开他的博客,CPU直接起飞!温度飙到80℃?

中阶修改

鼠标

鼠标和有滚动条这类魔改主要是通过CSS,在/source/文件夹下,新建一个css文件夹,虽然用了好几年的Mac,但怎么创建一个.css后缀的文件,我还真不会,不像Windows可以直接鼠标右键,就可以创建一个.txt文件,再改后缀名,所以我只好跑去终端,cd到当前目录下,touch一个.css,其他稀奇古怪的后缀文件,也是同理。
将下列代码拷贝至该.css文件:

1
2
3
4
5
6
7
8
9
body {
cursor: url(https://cdn.jsdelivr.net/gh/sviptzk/HexoStaticFile@latest/Hexo/img/default.cur),
default;
}
a,
img {
cursor: url(https://cdn.jsdelivr.net/gh/sviptzk/HexoStaticFile@latest/Hexo/img/pointer.cur),
default;
}

然后在博客根目录下,打开_config.butterfly.yml,没错的话,应该是858行——Inject,“head”是调用css,而“bottom”是调用js,这里为了加载速度,只用到了css,将代码调成如下,本Blog鼠标样式就改好了,如想更换其他样式,只需在上面的url()里动手脚。(href后面的路径是开始我们新建的.css文件路径)

1
2
3
inject:
head:
- <link rel="stylesheet" href="/css/beautification.css">

滚动条

同鼠标一样,有前面铺好路,只需继续在.css文件拷贝代码,就能实现滚动条“圆润蓝色”化~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
::-webkit-scrollbar {
width: 8px;
height: 8px;
}

::-webkit-scrollbar-track {
background-color: rgba(73, 177, 245, 0.2);
border-radius: 2em;
}

::-webkit-scrollbar-thumb {
background-color: #49b1f5;
background-image: -webkit-linear-gradient(
45deg,
rgba(255, 255, 255, 0.4) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, 0.4) 50%,
rgba(255, 255, 255, 0.4) 75%,
transparent 75%,
transparent
);
border-radius: 2em;
}

::-webkit-scrollbar-corner {
background-color: transparent;
}

::-moz-selection {
color: #fff;
background-color: #49b1f5;
}

透明

透明这块儿,讲真,折腾了我好一会儿,先是用js,把主页图消去,后发现css也可以,就统一操作了。但要么是文章页不透明,要么是标签页不透明,头疼。最后问了“店长”,得以解决~
代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/* 所有背景(包括归档页、标签页、分类页等) */
div#post{
background: rgba(255, 255, 255, 0.8);
}
div#page{
background: rgba(255, 255, 255, 0.8);
}
div#archive{
background: rgba(255, 255, 255, 0.8);
}
div#tag{
background: rgba(255, 255, 255, 0.8);
}
div#category{
background: rgba(255, 255, 255, 0.8);
}
/* 侧栏卡片半透明 */
.card-widget{
background: rgba(255, 255, 255, 0.8)!important;
}
/* 所有背景(包括首页卡片、文章页、页面页等) */
#recent-posts>.recent-post-item,.layout>div:first-child:not(.recent-posts),.layout_post>#page,.layout_post>#post,.read-mode .layout_post>#post{
background: rgba(255,255,255,0.8);
}

/* 页脚透明 */
#footer{
background: transparent!important;
}
/* 头图透明 */
#page-header{
background: transparent!important;
}
/*夜间模式伪类遮罩层透明*/
[data-theme="dark"]
#footer::before{
background: transparent!important;
}
[data-theme="dark"]
#page-header::before{
background: transparent!important;
}

这是我东搜西凑拼来的,具体代码意义,后续再作进一步分析,大家可以先一股脑复制粘贴。

高阶魔改

加载动画内容

原博客已经讲得很透测了,没有必要再Copy重述一遍。
分为新旧两版教程,自定义动画参照最新即可。不放心可以先备份一下~

最后,给店长博客打个小广告~