Repository navigation
Expand file tree
/
Copy pathsidebarConfig.ts
More file actions
333 lines (325 loc) · 8.79 KB
/
Copy pathsidebarConfig.ts
File metadata and controls
333 lines (325 loc) · 8.79 KB
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
import type { SidebarLayoutConfig } from "../types/sidebarConfig";
/**
* 侧边栏布局配置
*/
export const sidebarLayoutConfig: SidebarLayoutConfig = {
// 是否启用侧边栏功能
enable: true,
// 侧边栏位置:
// left: 仅显示左侧边栏
// right: 仅显示右侧边栏
// both: 双侧边栏,1280px以上同时显示左右,769-1279px根据tabletSidebar配置显示其中一侧
position: "both",
// 平板端(769-1279px)显示哪侧侧边栏,仅position为both时生效
// left: 平板端显示左侧边栏
// right: 平板端显示右侧边栏
tabletSidebar: "left",
// 文章详情页隐藏侧边栏,设为 true 则只在首页等非文章页显示
hideSidebarOnPostPage: false,
// 本页没有侧栏列时,内容栏占「侧栏 + 内容栏」总宽的比例(0–1),不设置或 ≥1 则铺满
noSidebarContentWidth: 0.6,
// 左侧边栏组件配置列表
// 组件的渲染顺序完全取决于它们在配置数组中出现的顺序,但top的组件会优先于sticky位置的组件渲染
// type 组件类型
// enable 是否启用该组件
// showTitle 是否显示该组件标题,默认true
// position 组件位置:top固定顶部,sticky粘性定位(会跟随页面滚动)
// showOnPostPage 是否在文章详情页显示该组件
// hideOnNonPostPage 是否在非文章详情页隐藏该组件(true=仅文章详情页显示)
// specificConfig 组件专属配置
leftComponents: [
{
// 组件类型:用户资料组件
type: "profile",
// 是否启用该组件
enable: true,
// 组件位置
position: "top",
// 是否在文章详情页显示
showOnPostPage: true,
},
{
// 组件类型:公告组件
type: "announcement",
// 是否启用该组件
enable: true,
// 组件位置
position: "top",
// 是否在文章详情页显示
showOnPostPage: true,
},
{
// 组件类型:音乐播放器
type: "music",
// 是否启用该组件
enable: true,
// 组件位置
position: "top",
// 是否在文章详情页显示
showOnPostPage: true,
},
{
// 组件类型:分类组件
type: "categories",
// 是否启用该组件
enable: true,
// 组件位置
position: "sticky",
// 是否在文章详情页显示
showOnPostPage: true,
// 组件专属配置
specificConfig: {
// 折叠阈值:当分类数量超过>5个时自动折叠
collapseThreshold: 5,
},
},
{
// 组件类型:标签组件
type: "tags",
// 是否启用该组件
enable: true,
// 组件位置
position: "sticky",
// 是否在文章详情页显示
showOnPostPage: true,
// 组件专属配置
specificConfig: {
// 折叠阈值:当标签数量超过>10个时自动折叠
collapseThreshold: 10,
},
},
],
// 右侧边栏组件配置列表
rightComponents: [
{
// 组件类型:最新动态组件
type: "dynamic",
// 是否启用该组件
enable: true,
// 组件位置
position: "top",
// 是否在文章详情页显示
showOnPostPage: true,
// 组件专属配置
specificConfig: {
dynamic: {
// 显示的最新动态数量
limit: 2,
},
},
},
{
// 组件类型:站点统计组件
type: "stats",
// 是否启用该组件
enable: true,
// 组件位置
position: "top",
// 是否在文章详情页显示
showOnPostPage: false,
},
{
// 组件类型:站点信息组件
type: "siteInfo",
// 是否启用该组件
enable: true,
// 组件位置
position: "top",
// 是否在文章详情页显示
showOnPostPage: false,
// 组件专属配置
specificConfig: {
siteInfo: {
// 未能识别的构建平台回退显示文本,可自定义
unknownBuildPlatform: "Unknown CI",
// v1.117(P6-6):站点已上线(v1.113 换真域名 + HTTPS),占位模式关闭 → 回填真实值。
// 为什么不用自动识别:自动识别得到的是"本机 Local"或"构建机 Windows",
// 而这一格问的是**站点跑在哪** —— 本站是自建部署(本地构建 → SSH 上传到腾讯云 Nginx),
// 所以显式给真名。换机器/换平台时改这两行即可。
buildPlatform: "腾讯云 · Nginx",
systemInfo: "Linux / x86_64",
// ⚠️ 换域名或换服务器期间可以临时改回 true:那时这两格会显示 "—",
// 避免把上一台机器的信息当成现状展示。
placeholder: false,
},
},
},
{
// 组件类型:日历组件
type: "calendar",
// 是否启用该组件
enable: true,
// 是否显示组件标题
showTitle: false,
// 组件位置
position: "sticky",
// 是否在文章详情页显示
showOnPostPage: false,
// 组件专属配置
specificConfig: {
calendar: {
// 是否显示年度文章热力图
// IMiss Blog(R-WDG-02):日历保留,热力图关闭
showHeatmap: false,
},
},
},
{
// 组件类型:侧边栏目录组件(只在文章详情页显示)
type: "sidebarToc",
// 是否启用该组件
enable: true,
// 组件位置
position: "sticky",
// 是否在文章详情页显示
showOnPostPage: true,
// 是否在非文章详情页隐藏
hideOnNonPostPage: true,
},
{
// 组件类型:广告栏组件 1
type: "advertisement",
// 是否启用该组件
enable: false,
// 是否显示组件标题
showTitle: false,
// 组件位置
position: "sticky",
// 是否在文章详情页显示
showOnPostPage: true,
// 组件专属配置(广告内容直接在此配置)
specificConfig: {
ad: {
image: {
src: "/assets/images/ad/ad1.webp",
alt: "广告横幅",
link: "https://haoka.lot-ml.com/plugreg.html?agentid=1423316",
external: true,
},
// 是否允许关闭广告
closable: false,
// 显示次数限制,-1为无限制
displayCount: -1,
// 组件内边距配置
padding: {
all: "1rem",
},
},
},
},
{
// 组件类型:广告栏组件 2
type: "advertisement",
// 是否启用该组件
enable: false,
// 组件位置
position: "sticky",
// 是否在文章详情页显示
showOnPostPage: true,
// 组件专属配置(广告内容直接在此配置)
specificConfig: {
ad: {
title: "支持博主",
content:
"如果您觉得本站内容对您有帮助,欢迎支持我们的创作!您的支持是我们持续更新的动力。",
link: {
text: "支持一下",
url: "about/",
external: false,
},
closable: false,
displayCount: -1,
},
},
},
],
// 移动端底部组件配置列表
// 这些组件只在移动端(<768px)显示在页面底部,独立于左右侧边栏配置
mobileBottomComponents: [
{
// 组件类型:用户资料组件
type: "profile",
// 是否启用该组件
enable: true,
// 是否在文章详情页显示
showOnPostPage: true,
},
{
// 组件类型:公告组件
type: "announcement",
// 是否启用该组件
enable: true,
// 是否在文章详情页显示
showOnPostPage: true,
},
{
// 组件类型:分类组件
type: "categories",
// 是否启用该组件
enable: true,
// 是否在文章详情页显示
showOnPostPage: true,
// 组件专属配置
specificConfig: {
// 折叠阈值:当分类数量超过5个时自动折叠
collapseThreshold: 5,
},
},
{
// 组件类型:标签组件
type: "tags",
// 是否启用该组件
enable: true,
// 是否在文章详情页显示
showOnPostPage: true,
// 组件专属配置
specificConfig: {
// 折叠阈值:当标签数量超过20个时自动折叠
collapseThreshold: 10,
},
},
{
// 组件类型:最新动态组件
type: "dynamic",
// 是否启用该组件
enable: true,
// 是否在文章详情页显示
showOnPostPage: true,
// 组件专属配置
specificConfig: {
dynamic: {
// 显示的最新动态数量
limit: 2,
},
},
},
{
// 组件类型:站点统计组件
type: "stats",
// 是否启用该组件
enable: true,
// 是否在文章详情页显示
showOnPostPage: true,
},
{
// 组件类型:站点信息组件
type: "siteInfo",
// 是否启用该组件
enable: true,
// 是否在文章详情页显示
showOnPostPage: true,
// 组件专属配置
specificConfig: {
siteInfo: {
// 未能识别的构建平台回退显示文本,可自定义
unknownBuildPlatform: "Unknown CI",
// v1.117(P6-6):占位模式关闭,与上面右侧栏那份保持**逐字一致**
// (这是 mobileBottomComponents 的第二处独立配置,两处都改才一致)。
buildPlatform: "腾讯云 · Nginx",
systemInfo: "Linux / x86_64",
placeholder: false,
},
},
},
],
};