next主题是一款黑白色的主题,简单大方,时间久了难免有点厌烦。于是自己遍想做点优化和美化,让它色彩缤纷些。下面的方法也适用于其他主题
样式方面
next/source/css/_custom/custom.styl
:这里面写自定义样式,浏览器中f12
调试,看哪儿不好看,直接写在此文件中覆盖。我的自定义样式: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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63// Custom styles.
::selection {
background: #3399FF;
}
a {
border-bottom: none;
}
article a, .about-page a{ // about页面下也用此样式
color: $my-link-color;
&:hover {
color: $my-link-hover-color;
}
}
.posts-expand .post-body ul li{
list-style: disc;
}
//最近访客
#ds-recent-visitors .ds-avatar{
float:left;
}
//最新评论
.ds-recent-comments{
padding-left:0;
}
//打赏样式
#wechat p{
margin-top:-16px;
}
#alipay{
vertical-align:top;
}
.lrc{
width:100%;
text-align:center;
}
.tip{
color: #DF0101;
font-weight:bold;
}
// 行内代码
$code-block {
overflow: auto;
margin: 20px 0;
padding: 15px;
font-size : $code-font-size;
color: $highlight-foreground;
background: $my-highlight-background;
border:1px solid $my-highlight-border;
line-height: $line-height-code-block;
}
code {
padding: 2px 4px;
word-break: break-all;
color: $my-code-foreground;
background: $my-code-background;
border-radius: $code-border-radius;
font-size : $code-font-size;
}
p {
margin: 0 0 15px;
}
next/source/css/_variables/custom.styl
:这里面可以自定义一些Stylus的变量,一般用作全局的东西,可以覆盖主题默认的变量。我的自定义变量: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//字体:
// 标题,修改成你期望的字体族
$font-family-headings = Georgia, sans
// 正文, 修改成你期望的字体族
$font-family-base = "Helvetica Neue","Helvetica","Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif
//行内代码字体颜色
$my-code-foreground = #c7254e
//行内代码背景颜色
$my-code-background = #f8f5ec
//代码块背景颜色
$my-highlight-background = #eee;
//代码块border颜色
$my-highlight-border = #ddd;
//a标签的颜色
$my-link-color = #0d8abf;
$my-link-hover-color = #29B4F0;
//bootstrap的颜色
$brand-primary = #428bca;
$brand-success = #5cb85c;
$brand-info = #5bc0de;
$brand-warning = #f0ad4e;
$brand-danger = #d9534f;
主页添加热评文章、最新访客、最新评论
原理:在需要的页面上加上多说
的通用代码
,多说
的embed.js
会解析生成对应的模块,next主题使用的是swig模板来生成对应的html
,所以我们在模板中添加通用代码
。实例讲解:
热评文章
通用代码:
1 | <ul class="ds-top-threads" |
属性说明:
1 | //以下参数均为可选参数 |
我要显示在侧边栏,所以我将通用代码添加到sidebar.swig
,此文件在next/layout/_macro
目录下。我要放在许可协议的下面:
首先,在文件中找到证书对应的代码:
1 | <div class="cc-license motion-element" itemprop="license"></div> |
然后,在下面加入通用代码和样式:
1 | <div class="links-of-blogroll motion-element"> |
重新部署,就ok了
如果没有生效,用
hexo clean
后再部署试试
最新访客
通用代码:
1 | <div class="ds-recent-visitors" |
属性说明:
1 | data-num-items="10" //显示访客的数量 |
在热评文章下添加最新访客通用代码和样式:
1 | {# Blogroll:只在主页显示 #} |
重新部署,ok了。
最新评论
通用代码:
1 | <ul class="ds-recent-comments" |
属性说明:
1 | //以下参数均为可选 |
在最新访客下添加最新评论通用代码和样式:
1 | <div class="links-of-blogroll motion-element"> |
重新部署,生效了。