-
Notifications
You must be signed in to change notification settings - Fork 9
/
style-override.js
115 lines (100 loc) · 2.36 KB
/
style-override.js
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
const generateOverride = (params = {}) => {
let result = ''
// 内容区最大宽度 - contentMaxWidth
if (params.contentMaxWidth && params.contentMaxWidth !== '800px') {
result += `
.main {
max-width: ${params.contentMaxWidth};
}
`
}
// 正文内容文字大小 - textSize
if (params.textSize && params.textSize !== '16px') {
result += `
.post-detail .post .post-content p {
font-size: ${params.textSize};
}
`
}
// 标题对齐 - titleAlign: center(默认)、left、right
if (params.titleAlign) {
result += `
.post-container .post .post-title {
text-align: ${params.titleAlign};
}
.post-container .post .post-info {
text-align: ${params.titleAlign};
}
.post-detail .post .post-title {
text-align: ${params.titleAlign};
}
.post-detail .post .post-info {
text-align: ${params.titleAlign};
}
`
}
// 网站字体
if (params.siteFont) {
result += `
body {
font-family: ${params.siteFont};
}
`
}
// 是否显示文章目录
if (typeof params.openPostToc !== 'undefined' && !params.openPostToc) {
result += `
.toc-container {
display: none;
}
`
}
// 内容区背景色 - contentBgColor
if (params.contentBgColor && params.contentBgColor !== '#ffffff') {
result += `
.main {
background: ${params.contentBgColor};
}
`
}
// 网页背景色 - pageBgColor
if (params.pageBgColor && params.pageBgColor !== '#ffffff') {
result += `
body {
background: ${params.pageBgColor};
}
`
}
// 文字颜色 - textColor
if (params.textColor && params.textColor !== 'rgba(0, 0, 0, 0.86)') {
result += `
body {
color: ${params.textColor};
}
`
}
// 链接颜色 - linkColor
if (params.linkColor && params.linkColor !== 'rgba(0,0,0,.98)') {
result += `
a {
color: ${params.linkColor};
}
`
}
// 链接 Hover 颜色 - linkHoverColor
if (params.linkHoverColor && params.linkHoverColor !== '#006CFF') {
result += `
a:hover {
color: ${params.linkHoverColor};
}
`
}
if (params.customCss) {
result += `
${params.customCss}
`
}
console.log('result', result)
return result
}
module.exports = generateOverride