我分别美化了几个不同版本的Next主题,这里把美化代码公布出来,第一种Next版本小于7.3可使用,美化效果如下。
直接修改 \themes\next\source\css\_custom
将以下美化过程复制到custom.styl
目录即可。
// ************************************************************************************************
// 全局布局美化代码 (包括,主页背景颜色,主页透明度等全局配置)
// By: lyshark www.blib.cn lyshark.cnblogs.com
// ************************************************************************************************
// 添加主页背景图片与背景颜色
/*body {
// background:url(https://source.unsplash.com/random/1600x900);
background:url(/images/background.jpg);
background-repeat: no-repeat;
background-attachment:fixed;
background-position:50% 50%;
background:#55aaad; // 添加背景颜色
}*/
// 配置全局页面,椭圆化(页面方框变成椭圆的),以及添加透明度(将页面方框透明化)
.header-inner { // 菜单栏
border-radius: 30px 30px 30px 30px;
box-shadow: 8px 7px 2px 0 rgba(0,0,0,0.12), 7px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); //增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
.sidebar-inner { // 头衔栏
border-radius: 30px 30px 30px 30px;
position: absolute;
overflow: hidden;
box-shadow: 8px 7px 2px 0 rgba(0,0,0,0.12), 7px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); // 增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
.post-block { // 主文章页面
border-radius: 30px 30px 30px 30px;
box-shadow: 8px 7px 2px 0 rgba(0,0,0,0.12), 7px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); // 增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
#posts > article + article .post-block { // 后面的文章
border-radius: 30px 30px 30px 30px;
box-shadow: 10px 10px 3px 0 rgba(0,0,0,0.15), 10px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); //增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
.pagination { // 页面分页
border-radius: 30px 80px 30px 80px; // 扁平化,两边非对称
box-shadow: 8px 7px 2px 0 rgba(0,0,0,0.12), 7px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); //增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
.menu-item-active a, .menu .menu-item a:hover, .menu .menu-item span.exturl:hover {
background: #f9f9f99e; // 首页菜单选中后,变成淡白色.
}
// ************************************************************************************************
// 以下代码是针对文章内容的控制 (美化,h2 h3标签,美化代码栏,一二级菜单美化等)
// ************************************************************************************************
// 主标题栏位字体美化
.site-title{
font-family: 'Lato', "PingFang SC", "华文新魏", sans-serif;
font-size: 20px;
}
// 主标题栏位背景颜色美化
.site-meta {
//background-image: linear-gradient(200deg, #e4a0a3, #3F51B5);
background-image: linear-gradient(90deg, #4263c1 0, #ef4ec5 25%, #b255f3 50%, #4eb2ef 75%, #8466ab 100%);
}
// 控制文章中的h2标签颜色
.post-body h2{
font-size: 23px;
font-weight: bold;
background-color: #31a2e4;
border-radius: 20px;
color: #f9f9f9;
padding-left: 8px;
text-shadow: 1px 1px 1px #000;
}
// 控制文章中的h3标签颜色
.post-body h3{
background: #2B6600;
box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5);
color: #FFFFFF;
font-family:"微软雅黑", "宋体", "黑体", Arial;
font-size: 15px;
font-weight: bold;
height: 24px;
line-height: 23px;
margin: 12px 0 !important;
padding: 5px 0 5px 10px;
text-shadow: 2px 2px 3px #222222;
border-radius: 20px;
}
// 代码框的美化代码
.highlight {
border-radius: 1px;
background-color: rgb(246, 248, 250);
overflow: auto;
border-width: 1px 1px 1px 2px;
border-style: dashed dashed dashed solid;
border-color: rgb(170, 170, 170) rgb(170, 170, 170) rgb(170, 170, 170) rgb(108, 226, 108);
border-image: initial;
position: relative;
}
// 针对strong标签的美化效果.
strong{
font-weight: bold;
/* background-color: #9f95ff; */
border-radius: 39px;
color: #171be7;
padding-left: 0px;
padding-right: 1px;
text-shadow: 1px 1px 1px #0003;
}
// 针对Code代码标签的美化
code {
padding: 2px 4px;
word-wrap: break-word;
color: #ff7600;
background: #fbf7f8;
border-radius: 3px;
font-size: 15px;
font-weight: bolder;
}
// 一二级菜单美化
blockquote {
padding: 0 15px;
color: #000000;
font-family: cursive;
background-color: #f0faf9;
border-left-color: #42c1b8;
}
// 下划线,美化
hr {
background-color: #86dca3;
}
// 去掉图片的边框,显得更加自然
.posts-expand .post-body img {
border: 1px #6f42c1;
}
// ************************************************************************************************
// 其他美化代码(针对页面标题,文章标题,页面字体颜色,页面控件的美化)
// ************************************************************************************************
// 鼠标选择的段落变成黄色
::selection {
background-color: #59ff83;
color: #555;
}
// 对页面文章的标题的美化
.posts-expand .post-title-link {
color: #d9534f;
}
.posts-expand .post-title {
color: #d9534f;
}
// 针对阅读全文按钮的美化
.post-button .btn {
color: #555!important;
background-color: #fff;
border-radius: 3px;
font-size: 15px;
box-shadow: inset 0 0 10px 0 #e346035c;
border: none!important;
transition-property: unset;
padding: 0 15px;
border-radius: 30px 30px 30px 30px;
}
// 当光标放入阅读全文上时,应用下面的配色方案
.post-button .btn:hover{
border-color: #6f42c1;
color: #fff;
background: #e431d3;
background-image: linear-gradient(90deg,#a166ab 0,#ef4e7b 25%,#f37055 50%,#ef4e7b 75%,#a166ab 100%);
}
// 光标放到文章列表上面的时候,会变成彩色
.posts-expand .post-title-link::before {
background-image: linear-gradient(90deg,#a166ab 0,#ef4e7b 25%,#f37055 50%,#ef4e7b 75%,#a166ab 100%);
}
// 文章分类页面中,标签的颜色属性.
.category-list a{
color:#6f42c1;
}
// 归档竖线呈现出,彩带效果,包括彩球的美化代码
.posts-collapse::after {
background-image: linear-gradient(180deg,#f79533 0,#f37055 15%,#ef4e7b 30%,#a166ab 44%,#5073b8 58%,#1098ad 72%,#07b39b 86%,#6dba82 100%);
}
.page-archive .posts-collapse .archive-move-on{
background-color: #fc6423;
}
.posts-collapse .collection-title::before{
background-color: #fc6423;
}
.posts-collapse .post-header::before {
background-color: #f0ffff00;
}
// 美化归档栏整体布局,调整时间日期
.posts-collapse .post-meta {
color: #5073b8;
font-weight: 900;
}
.posts-collapse .post-title {
margin-left: 70px;
}
// 美化标签底部选择按钮(1.2.3.4.5)颜色
.pagination .page-number.current {
background: #a166ab;
border-radius: 20px 20px 20px 20px;
}
.pagination .prev, .pagination .next, .pagination .page-number {
color: blueviolet;
font-weight: 500;
border-radius: 30px 30px 30px 30px;
}
// 顶部进度条的隐藏代码
.headband {
height: 0px;
background: #fc6423;
}
// 归档的美化,设置归档方框美化
.posts-collapse .post-header {
position: relative;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-delay: 0s;
transition-property: inherit;
/* padding: 10px; */
/* box-shadow: 0 0 14px #cacbcb; */
/* background: rgba(255,255,255,0.3); */
/* border-radius: 10px; */
/* border-bottom: 1px dashed #f9f9f9; */
box-shadow: 0 1px 3px #6f42c100, 0 1px 2px #6f42c1;
padding: 2px 10px;
margin: 8px;
background: #c1425c00;
border-bottom: none;
border-radius: 20px;
}
// 标签的美化,使用圆形方框美化
.tag-cloud a {
box-shadow: 0 1px 3px #6f42c1, 0 1px 2px #d9534f;
padding: 2px 10px;
margin: 8px;
background: #c1425c00;
border-bottom: none;
border-radius: 20px;
}
next 新版本 7.5以后custom.styl目录消失了,接下来的美化过程针对7.5版本。
修改\themes\NexT\source\css
目录下的main.styl
,内容如下。
// CSS Style Guide: http://codeguide.co/#css
$scheme = hexo-config('scheme') ? hexo-config('scheme') : 'Muse';
$variables = base $scheme;
$mixins = base $scheme;
// Variables Layer
// --------------------------------------------------
for $variable in $variables
@import "_variables/" + $variable;
for $inject_variable in hexo-config('injects.variable')
@import $inject_variable;
// Mixins Layer
// --------------------------------------------------
for $mixin in $mixins
@import "_mixins/" + $mixin;
for $inject_mixin in hexo-config('injects.mixin')
@import $inject_mixin;
// Common Layer
// --------------------------------------------------
// Scaffolding
@import "_common/scaffolding";
// Layout
@import "_common/outline";
// Components
@import "_common/components";
// Schemes Layer
// --------------------------------------------------
@import "_schemes/" + $scheme;
// Custom Layer
// --------------------------------------------------
for $inject_style in hexo-config('injects.style')
@import $inject_style;
// ---------------------------------------------------------------------------------------------------
个人定制美化开始步骤
// ---------------------------------------------------------------------------------------------------
body {
// background:url(https://source.unsplash.com/random/1600x900);
background:url(/images/background.jpg);
background-repeat: no-repeat;
background-attachment:fixed;
background-position:50% 50%;
//background:#55aaad85; // 添加背景颜色
}
// 修改全局字体大小
.post-body {
font-size: 1.0em;
}
// 美化 h2 h3 标签
.post-body h2 {
border-radius: 20px 20px 20px 20px;
box-shadow: 0 0 0 1px #5f5a4b, 1px 1px 9px 2px rgba(10,10,0,0.5);
font-weight: bold;
background-color: #3199e4;
border-radius: 5px;
color: #fff;
padding-left: 8px;
text-shadow: 1px 1px 1px #000;
}
.post-body h3 {
background: #5b9600;
border-radius: 30px 6px 37px 6px;
box-shadow: 0 0 0 1px #5f5a4b, 1px 1px 6px 2px rgba(10,10,0,0.5);
color: #fff;
font-size: 15px;
line-height: 20px;
margin: 12px 0 !important;
padding: 5px 0 5px 10px;
text-shadow: 2px 2px 3px #222;
}
pre, .highlight {
background: #f7f7f7;
color: #5cb85c;
line-height: 1.1;
}
// 归档的美化,设置归档方框美化
.posts-collapse .post-header {
position: relative;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
transition-delay: 0s;
transition-property: inherit;
box-shadow: 0 1px 3px #6f42c100, 0 1px 2px #6f42c1;
padding: 2px 10px;
margin: 8px;
background: #c1425c00;
border-bottom: none;
border-radius: 20px;
}
// 顶部进度条的隐藏代码
.headband {
height: 0px;
background: #fc6423;
}
// 标签的美化,使用圆形方框美化
.tag-cloud a {
box-shadow: 0 1px 3px #6f42c1, 0 1px 2px #d9534f;
padding: 2px 10px;
margin: 8px;
background: #c1425c00;
border-bottom: none;
border-radius: 20px;
}
// 美化标签底部选择按钮(1.2.3.4.5)颜色
.pagination .page-number.current {
background: #a166ab;
border-radius: 20px 20px 20px 20px;
}
.pagination .prev, .pagination .next, .pagination .page-number {
color: blueviolet;
font-weight: 500;
border-radius: 30px 30px 30px 30px;
}
// 美化归档栏整体布局,调整时间日期
.posts-collapse .post-meta {
color: #5073b8;
font-weight: 900;
}
.posts-collapse .post-title {
margin-left: 70px;
}
// 归档竖线呈现出,彩带效果,包括彩球的美化代码
.posts-collapse::before {
background-image: linear-gradient(180deg,#f79533 0,#f37055 15%,#ef4e7b 30%,#a166ab 44%,#5073b8 58%,#1098ad 72%,#07b39b 86%,#6dba82 100%);
}
.page-archive .posts-collapse .archive-move-on{
background-color: #fc6423;
}
.posts-collapse .collection-title::before{
background-color: #fc6423;
}
.posts-collapse .post-header::before {
background-color: #f0ffff00;
}
// 文章分类页面中,标签的颜色属性.
.category-list a{
color:#6f42c1;
}
// 当光标放入阅读全文上时,应用下面的配色方案
.post-button .btn:hover{
border-color: #6f42c1;
color: #fff;
background: #e431d3;
background-image: linear-gradient(90deg,#a166ab 0,#ef4e7b 25%,#f37055 50%,#ef4e7b 75%,#a166ab 100%);
}
// 光标放到文章列表上面的时候,会变成彩色
.posts-expand .post-title-link::before {
background-image: linear-gradient(90deg,#a166ab 0,#ef4e7b 25%,#f37055 50%,#ef4e7b 75%,#a166ab 100%);
}
// 针对阅读全文按钮的美化
.post-button .btn {
color: #555!important;
background-color: #fff;
border-radius: 3px;
font-size: 15px;
box-shadow: inset 0 0 10px 0 #e346035c;
border: none!important;
transition-property: unset;
padding: 0 15px;
border-radius: 30px 30px 30px 30px;
}
// 鼠标选择的段落变成黄色
::selection {
background-color: #59ff83;
color: #555;
}
// 对页面文章的标题的美化
.posts-expand .post-title-link {
color: #d9534f;
}
.posts-expand .post-title {
color: #d9534f;
}
// 代码框的美化代码
.highlight {
border-radius: 1px;
background-color: rgb(246, 248, 250);
overflow: auto;
border-width: 1px 1px 1px 2px;
border-style: dashed dashed dashed solid;
border-color: rgb(170, 170, 170) rgb(170, 170, 170) rgb(170, 170, 170) rgb(108, 226, 108);
border-image: initial;
position: relative;
}
// 针对strong标签的美化效果.
strong{
font-weight: bold;
/* background-color: #9f95ff; */
border-radius: 39px;
color: #171be7;
padding-left: 0px;
padding-right: 1px;
text-shadow: 1px 1px 1px #0003;
}
// 针对Code代码标签的美化
code {
padding: 2px 4px;
word-wrap: break-word;
color: #ff7600;
background: #fbf7f8;
border-radius: 3px;
font-size: 15px;
font-weight: bolder;
}
// 一二级菜单美化
blockquote {
padding: 0 15px;
color: #000000;
font-family: cursive;
background-color: #f0faf9;
border-left-color: #42c1b8;
}
// 下划线,美化
hr {
background-color: #86dca3;
}
// 去掉图片的边框,显得更加自然
.posts-expand .post-body img {
border: 1px #6f42c1;
}
// 主标题栏位字体美化
.site-title{
/*font-family: 'Lato', "PingFang SC", "华文新魏", sans-serif;*/
/*font-size: 20px;*/
}
// 主标题栏位背景颜色美化
.site-meta {
//background-image: linear-gradient(200deg, #e4a0a3, #3F51B5);
//background-image: linear-gradient(90deg, #4263c1 0, #ef4ec5 25%, #b255f3 50%, #4eb2ef 75%, #8466ab 100%);
}
// ---------------------------------------------------------------------------------------------------------------------------------------------
// 暂时屏蔽全局美化过程
/*
// 配置全局页面,椭圆化(页面方框变成椭圆的),以及添加透明度(将页面方框透明化)
.header-inner { // 菜单栏
border-radius: 30px 30px 30px 30px;
box-shadow: 8px 7px 2px 0 rgba(0,0,0,0.12), 7px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); //增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
.sidebar-inner { // 头衔栏
border-radius: 30px 30px 30px 30px;
position: absolute;
overflow: hidden;
box-shadow: 8px 7px 2px 0 rgba(0,0,0,0.12), 7px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); // 增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
.post-block { // 主文章页面
border-radius: 30px 30px 30px 30px;
box-shadow: 8px 7px 2px 0 rgba(0,0,0,0.12), 7px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); // 增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
#posts > article + article .post-block { // 后面的文章
border-radius: 30px 30px 30px 30px;
box-shadow: 10px 10px 3px 0 rgba(0,0,0,0.15), 10px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); //增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
.pagination { // 页面分页
border-radius: 30px 80px 30px 80px; // 扁平化,两边非对称
box-shadow: 8px 7px 2px 0 rgba(0,0,0,0.12), 7px 4px 1px -2px rgba(0,0,0,0.06), 0 1px 5px 0 rgba(0,0,0,0.12); //增加阴影部分
// background: rgba(255,255,255,.5); // 增加透明度
}
.menu-item-active a, .menu .menu-item a:hover, .menu .menu-item span.exturl:hover {
background: #f9f9f99e; // 首页菜单选中后,变成淡白色.
}
*/
// ------------------------------------------------------------------------------------------
// 二次深度美化
// ------------------------------------------------------------------------------------------
// 给文章概述与文章内容添加上一个方框。
.content .posts-expand .post-block{
position: relative;
margin-bottom: 30px;
padding: 40px 20px;
font-size: 14px;
box-shadow: rgba(0,0,0,0.1) 0px 15px 35px 0px, rgba(0, 0, 0, 0.31) 6px 6px 10px 0px;
border-radius: 16px;
background-color: #fff;
transition: -webkit-transform .3s;
transition: transform .3s;
transition: transform .3s,-webkit-transform .3s;
transform-style: preserve-3d;
}
.post-expand .post-body{
position: relative;
overflow: visible;
padding: 20px;
color: #666;
font-size: 15px;
word-break: break-word;
}
接着修改\themes\NexT\source\css\_schemes\Mist\index.styl
//
// Mist scheme
// ==================================================
@import '_layout';
@import '_header';
@import '_menu';
@import '_posts-expand';
@import '../Muse/_sidebar';
@import '../Muse/_sub-menu';
// ----------------------------------------------------------------------------------
// 参数微调
.post-block .posts-collapse{
margin-left: 10px;
}
.posts-collapse .collection-year {
margin: 20px 0;
}
.pagination {
margin: 80px 0 0;
}
.sidebar-toggle {
display:none;
}
.content {
padding-top: 40px;
}
.menu {
text-align: right;
}
.post-button {
margin-top: 20px;
text-align: center;
}
.posts-expand .home .post-title, .posts-expand .home .post-meta {
text-align: center;
}
.posts-expand .post-block:not(:first-child) {
margin-top: 6px;
}
.pagination {
margin: 80px 0 0;
text-align: center;
}
.posts-expand .post-tags {
display: none;
}
.main-inner {
//width: 950px;
}
// 鼠标放上去之后呈现出加深的效果
.content .posts-expand .post-block:hover {
box-shadow: 0 2px 4px 0 rgba(0,0,0,.1), 0 4px 8px 0 rgba(0,0,0,.1), 0 8px 16px 0 rgba(0,0,0,.1), 0 16px 32px 0 rgba(0,0,0,.1);
}