next 优化
hexo next7.80 主题
记录一下自己对 next 主题的修改和优化
为方便阅读,下面将根目录指定为hexo
安装 next主题在 hexo 下执行命令
1 | |
数据文件
自从 NexT-7.3.0 开始,官方推荐采用数据文件将配置与主题分离,这样我们可以在不修改主题源码的同时完成选项配置、自定义布局、自定义样式,便于后续 NexT 版本更新。
本文后续修改基于此种方案。
- 在
hexo/source/_data目录中创建 next.yml(如果_data 不存在,则创建目录)。 - 将**所有 NexT 主题选项 (
hexo/themes/next/_confing.yml)**复制到hexo/source/_data/next.yml中。 - 在
next.yml搜索override将选项改为true。
这样后续更改不必再改动 hexo/themes/next/_confing.yml 直接更改 next.yml 中的选项即可。
- 数据文件的介绍详见:NexT 中文文档 - 快速入门 - 数据文件
这样做的好处可以直接通过 git pull 平滑更新。
next.yml
NexT 分主题设置
在 next.yml 中搜索 Schemes
1 | |
根据自己喜好选择相应主题默认样式为 Muse
菜单设置
在 next.yml 中搜索 menu
1 | |
根据需要取消相应注释
头像设置
在 next.yml 中搜索 avatar
1 | |
设置网站 LOGO
在 next.yml 中搜索 favicon
1 | |
可以看到有四种效果,一般我们只需将 medium 换成我们自己图标路径就行了。
回到顶部
在 next.yml 中搜索 back2top
1 | |
代码风格
在 next.yml 中搜索 codeblock
1 | |
styles.styl
在 next.yml 中搜索 #style: source/_data/styles.styl 取消注释,在 hexo/source/_data/ 中新建 styles.styl 要添加什么功能直接复制代码到 styles.styl 中。
1 | |
设置背景图片
1 | |
- background:url 为图片路径,也可以直接使用链接。
- background-repeat:若果背景图片不能全屏,那么是否平铺显示,充满屏幕
- background-attachment:背景是否随着网页上下滚动而滚动,fixed 为固定
- background-size:图片展示大小,这里设置 100%,100% 的意义为:如果背景图片不能全屏,那么是否通过拉伸的方式将背景强制拉伸至全屏显示。
博客内容透明化
1 | |
页面局部圆角
1 | |
参考文章:
next 优化
https://www.myql.fun/post/f352826a/