更改字体
Melody 主题字体配置文件在 $BLOG/themes/melody/source/css/var.styl
,其中 $BLOG
为 Hexo 博客根目录。截取一段如下:
1
2
3
4
5
6
7
| // Global Variables
$font-size = 16px
$font-color = #1F2D3D
$rem = 20px
$font-family = Martel Sans, Spectral, Lato, Helvetica Neue For Number, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif
$code-font = Monaco, consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace, Helvetica Neue For Number
$text-line-height = 2
|
这样的话就可以使用自定义的字体 Martel Sans 了。但是这仅限于在本地使用,因为别人的计算机中可能没有这个字体。所以必须制定网页去哪儿加载这个字体。一个方法是,将你系统的字体文件复制到博客根目录的 source/fonts
文件夹。
1
| cp /usr/share/fonts/userfonts/MartelSans-Regular.ttf $BLOG/source/fonts/
|
然后编辑主题文件夹下的 index.styl
文件,在文件末尾加上
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| // $BLOG/themes/melody/source/css/index.styl
...
...
// custom fonts
@font-face{
font-family: Martel Sans;
src: url('/fonts/MartelSans-Regular.ttf');
}
// 要添加多个字体,亦复如是
@font-face{
font-family: IM FELL DW Pica;
src: url('/fonts/IMFePIrm28P.ttf');
}
|
在修改完这个文件之后,运行 hexo clean && hexo g
则会自动在生成的 CSS 文件中加上这段代码,使用指定字体。具体请看
1
2
3
4
5
6
7
8
9
10
11
12
| // $BLOG/public/css/index.css
...
...
@font-face {
font-family: Martel Sans;
src: url("/fonts/MartelSans-Regular.ttf");
}
@font-face {
font-family: IM FELL DW Pica;
src: url("/fonts/IMFePIrm28P.ttf");
}
|
从上面两张图可以看出,指定的字体是从网络加载而非本地。这样以来,执行 hexo deploy
命令部署之后,指定字体将会从正确的网络地址被加载,从而正确应用。
去除 hrline 的动画效果
Melody 主题对于默认的 hrline 分割线做了效果,我不太喜欢,认为有失简约,移除之。另外 hrline 的上下间距也改小了一点。
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
| // $BLOG/themes/melody/source/css/_global/index.styl
hr
position: relative
margin: 1.1rem auto
width: calc(100% - 4px)
border: 2px dashed $pale-blue
background: $white
## add by yychi for removing the
## animation of hrline, 2019-3-16
# &:hover
# &:before
# left: calc(95% - 20px)
&:before
position: absolute
top: -10px
left: 5%
z-index: 1
color: $light-blue
content: "\f0c4"
font: normal normal normal 14px / 1 FontAwesome
font-size: 20px
transition: all 1s ease-in-out
|
去除列表样式
Melody 主题对 markdown 的有序和无序列表做了 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
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
64
65
66
67
68
69
| // $BLOG/themes/melody/source/css/_layout/post.styl
// add by yychi for removing the
// ol,ul styles
// 2019-3-16
// 注释掉以下全部代码即可
ol,
ul
margin-top: 0.4rem
padding: 0 0 0 0.8rem
list-style: none
counter-reset: li
p
margin: 0
ol,
ul
padding-left: 0.5rem
li
position: relative
margin: 0.2rem 0
padding: 0.1rem 0.5rem 0.1rem 1.5rem
&:hover
&:before
transform: rotate(360deg)
&:before
position: absolute
top: 0
left: 0
background: $light-blue
color: #FF0000
cursor: pointer
transition: all 0.3s ease-out
ol
> li
&:before
margin-top: 0.2rem
width: w = 1.2rem
height: h = w
border-radius: 0.5 * w
content: counter(li)
counter-increment: li
text-align: center
font-size: 0.6rem
line-height: h
ul
> li
&:hover
&:before
border-color: $ruby
&:before
$w = 0.3rem
top: 10px
margin-left: 0.45rem
width: w = $w
height: h = w
border: 0.5 * w solid $light-blue
border-radius: w
background: $white
content: ""
line-height: h
|
Reference
Author
Yychi
LastMod
May 30, 2023
(ed905cc9)
License
CC BY-NC-ND 4.0