Alex_McAvoy

想要成为渔夫的猎手

Next 7.0+ 背景设置

由于 Next 主题更新至 7.0+ 版本后取消了 _custom 文件夹以及 custom.styl 文件

大部分博客都是基于之前的配置,因此导致新版本不兼容

下面介绍在 Next7.0+ 版本下的背景图片设置

1.修改主题配置文件 _config.yml

打开 next 主题的 _config.yml 文件,搜索 custom_file_path,可以看到如下内容:

1
2
3
4
5
6
7
8
9
10
11
custom_file_path:
#head: source/_data/head.swig
#header: source/_data/header.swig
#sidebar: source/_data/sidebar.swig
#postMeta: source/_data/post-meta.swig
#postBodyEnd: source/_data/post-body-end.swig
#footer: source/_data/footer.swig
#bodyEnd: source/_data/body-end.swig
#variable: source/_data/variables.styl
#mixin: source/_data/mixins.styl
#style: source/_data/styles.styl

修改 style 属性,即取消相应注释

2.创建 _data 文件夹并添加 styles.styl 文件

找到博客所在的根目录下的 source 文件夹,也就是存储 _post 文件夹的目录

之后,创建 _data 目录与其中的 styles.styl 文件

3.修改 styles.styl 文件

在文件中添加如下代码

1
2
3
4
5
6
7
8
9
10
// Custom styles.

//背景图片
body {
background:url(/assets/img/background.jpg);
background-repeat: no-repeat; //是否重复出现
background-attachment:fixed; //定义背景图片随滚动轴的移动方式
background-position:50% 50%; //设置背景图像的起始位置
background-size:cover; //为可能有助于大分辨率下背景图的显示
}

之后,找到合适的背景图片,将其改名为 background.jpg,并将其放在 hexo/assets/img/ 路径下

如果需要使用图床上传的图片,将图片路径改为对应的 url 路径即可,例如:

1
2
3
4
5
6
7
body {
background:url(https://source.unsplash.com/random/1600x900);
background-repeat: no-repeat;
background-attachment:fixed;
background-position:50% 50%;
background-size:cover;
}

此处的 https://source.unsplash.com/random/1600x900 是一个提供随机图片的网站

4.修改不透明度

styles.styl 文件中添加如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
//透明度设置
.header-inner { //菜单栏
background: rgba(255,255,255,0.8);
}
.sidebar { //侧边栏
opacity: 0.8;
}
.content-wrap { //文章
opacity: 0.8;
}
.popup { //搜索框
opacity: 0.8;
}
感谢您对我的支持,让我继续努力分享有用的技术与知识点!