Hexo-Fluid美化
提示:我美化后发现博客加载变卡了,文章渲染变慢了,请自行选择。
起因很简单,单纯很闲,于是决定去找找美化方法,一找居然还真有,那就写一篇记录一下趴。
注:本教程部分代码来源于网络,如有侵权请联系我删除,具体来源如下:
正文
自定义字体
这里推荐霞鹜文楷,个人认为识别度高,字体清利。
- 编辑fluid的配置文件,找到
custom_css然后按照以下格式输入:
1 2 3
| custom_css: - https://cdn.bootcdn.net/ajax/libs/lxgw-wenkai-screen-webfont/1.7.0/style.min.css
|
这个格式是为了方便多行调用,这里用的css资源是调用的是bootcdn的,速度可以,但可能有安全问题,请自行辨别。
- 引用字体
在fluid配置里面搜font_family然后后面写 "LXGW WenKai Screen"
1
| font_family: "LXGW WenKai Screen"
|
背景固定与毛玻璃底页
原文来自:Hexo Fluid主题背景固定(ES6改写版)与毛玻璃底页 这里稍微进行修改
- 根目录下面新建一个
scripts目录,随便命名一个js文件,这里取名为bg.js,输入代码如下:
1 2 3
| const { root: siteRoot = "/" } = hexo.config; hexo.extend.injector.register("body_begin", `<div id="web_bg"></div>`); hexo.extend.injector.register("body_end",`<script src="${siteRoot}js/backgroundize.js"></script>`);
|
不需要引用,scripts目录hexo自动执行调用里面的js文件
source/js目录新建backgroundize.js,我对原文代码进行了修改,更加适配手机页面和电脑页面,请自行修改两个页面的不同的背景url,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| const mobileBgImageUrl = "url('')";
const desktopBgImageUrl = "url('')";
if (window.innerWidth < 768) { document.querySelector('#web_bg').setAttribute('style', `background-image: ${mobileBgImageUrl};position: fixed;width: 100%;height: 100%;z-index: -1;background-size: cover;`); } else { document.querySelector('#web_bg').setAttribute('style', `background-image: ${desktopBgImageUrl};position: fixed;width: 100%;height: 100%;z-index: -1;background-size: cover;`); }
document.querySelector("#banner").setAttribute('style', 'background-image: none');
document.querySelector("#banner .mask").setAttribute('style', 'background-color: rgba(0,0,0,0)');
|
这里被上面的bg.js调用了,所以不需要再到配置文件里面调用了。
- _config.fluid.yml修改背景色为透明
1 2 3 4
| # 主面板背景色 # Color of main board board_color: "#ffffff80" board_color_dark: "#00000080"
|
source/css目录新建glassbg.css输入以下代码:
1 2 3 4
| #board { -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
|
- _config.fluid.yml调用
1 2 3 4
|
custom_css: - /css/glssbg.css
|
美化代码块
这里推荐青山博主的方法HexoFluid主题代码块样式修改
打字机美化
- 在
source/css目录下新建gradient.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
| #subtitle { background: linear-gradient( 120deg, #44ccff, #66eeff, #00ffcc, #00ccaa ); background-size: 100% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
font-size: 1.2em;
font-weight: bold;
user-select: none; }
#subtitle:before { background-color: rgba(0, 0, 0, 0); }
|
- 在
_config.fluid.yml中找到custom_css添加以下调用代码:
1 2 3 4
|
custom_css: - css/gradient.css
|
友链美化
- 新建个css文件,
links.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
| a.card-body.hover-with-bg { border-left: 5px solid #72ffb7; background: #00000080; color: #fff; box-shadow: 0 5px 10px #00000050; transition: all .5s; }
a.card-body.hover-with-bg img { transition: all 5s; border: 2px solid #fff; }
a.card-body.hover-with-bg:hover img{ transform: rotate(1080deg); }
.link-intro { color: #293239; font-weight: 600; font-family: auto; }
a.card-body.hover-with-bg:hover { border-left-width: 15px; background-color: #fff; }
|
- 然后在
_config.fluid.yml中找到custom_css添加以下调用代码:
1 2 3 4
|
custom_css: - /css/links.css
|
首页文章滑入动画:
这里推荐一个青山博主的方法Hexo fluid主题首页添加文章滑入动画
其他
你可以在_config.fluid.yml搜一下菜单毛玻璃效果,改为true,个人认为比较好看一点
改完背景以后可能字看不太清楚,可以调整自号颜色,这里不再赘述
完结撒花!
鸣心/Write