-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsettings.yaml
More file actions
4363 lines (4341 loc) · 168 KB
/
Copy pathsettings.yaml
File metadata and controls
4363 lines (4341 loc) · 168 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
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
apiVersion: v1alpha1
kind: Setting
metadata:
name: theme-sky-weather-setting
spec:
forms:
- group: general
label: 通用(全局)
formSchema:
- $formkit: group
name: loading_screen
label: 页面加载屏幕
value:
enable_loading: false
animation_type: css
css_style: bars
loading_text: "Loading..."
min_duration: 300
custom_svg: ""
custom_gif: ""
children:
- $formkit: switch
id: enable_loading
name: enable_loading
label: 启用加载屏幕
help: 在页面加载时显示加载动画,避免样式闪烁和变形
value: true
- $formkit: toggle
id: animation_type
name: animation_type
if: $get(enable_loading).value
label: 动画来源
help: 选择加载动画的来源方式
render-type: text
size: 80
gap: 10
value: css
options:
- label: 内置 CSS 动画
value: css
- label: 自定义 GIF 动图
value: gif
- $formkit: toggle
name: css_style
key: css_style_field
if: $get(animation_type).value === 'css'
label: CSS 动画样式
help: 选择内置的 CSS 加载动画样式
render-type: text
size: 60
gap: 10
value: bars
options:
- label: Spinner
value: spinner
- label: Dots
value: dots
- label: Bars
value: bars
- label: Ring
value: ring
- $formkit: attachment
name: custom_gif
key: custom_gif_field
if: $get(animation_type).value === 'gif'
label: 上传 GIF 动图
help: 上传加载动画 GIF 图片,建议尺寸不超过 100KB
accepts:
- image/gif
- $formkit: text
if: $get(enable_loading).value
name: loading_text
label: 加载文字
help: 加载动画下方显示的文字提示
placeholder: "Loading..."
value: "Loading..."
- $formkit: number
if: $get(enable_loading).value
name: min_duration
label: 最小显示时间(毫秒)
help: 加载屏幕至少显示的时间,避免快速闪现,推荐 300-800 毫秒
value: 300
min: 0
max: 3000
step: 100
- $formkit: group
name: global_background
label: 全局背景
value:
enable_custom: false
background_style: base-200
children:
- $formkit: switch
id: enable_custom_bg
name: enable_custom
label: 启用自定义背景
help: 开启后可以自定义全局页面背景样式
value: false
- $formkit: toggle
name: background_style
if: $get(enable_custom_bg).value
label: 背景样式
help: 选择全局页面的背景样式
render-type: text
value: base-200
options:
- label: Base 100 (最浅)
value: base-100
render: Base 100
- label: Base 200 (默认)
value: base-200
render: Base 200
- label: Base 300 (较深)
value: base-300
render: Base 300
- label: 网格背景
value: grid
render: Grid
- $formkit: group
name: floating_dock
label: 悬浮控制栏
value:
enable_dock: true
dock_style: side
dock_menu: primary
enable_back_to_top: true
children:
- $formkit: switch
id: fd_general_enable_dock
name: enable_dock
label: 启用悬浮 Dock
help: 是否显示悬浮控制栏(通用页面)
value: true
- $formkit: toggle
name: dock_style
label: Dock 样式
help: 选择悬浮控制栏的展示样式
if: $get(fd_general_enable_dock).value
render-type: text
size: 80
gap: 10
value: side
options:
- label: 底部居中
value: bottom
- label: 右侧可折叠
value: side
- $formkit: menuRadio
name: dock_menu
label: Dock 菜单
value: primary
if: $get(fd_general_enable_dock).value
help: 选择要在悬浮控制栏中显示的菜单。菜单项的图标通过【元数据】中的 icon 字段设置(填入 SVG 代码)
- $formkit: switch
name: enable_back_to_top
label: 返回顶部按钮
help: 控制悬浮 Dock 中是否显示"返回顶部"按钮
if: $get(fd_general_enable_dock).value
value: true
- $formkit: group
name: sidebar_settings
label: 全局侧边栏
value:
position: right
popular_posts_count: 5
recent_posts_count: 5
children:
- $formkit: toggle
name: position
label: 侧边栏位置
help: 选择侧边栏显示在左侧还是右侧(各页面可单独覆盖)
render-type: text
size: 80
gap: 10
value: right
options:
- label: 左侧
value: left
- label: 右侧
value: right
- $formkit: array
name: widgets
label: 小工具列表
help: 拖拽排序、添加或删除侧边栏小工具(各页面可单独覆盖)
addLabel: 添加小工具
min: 0
max: 10
itemLabels:
- type: text
label: $value.widget
value:
- widget: author_card
- widget: steam_card
- widget: blog_stats
- widget: categories
- widget: tags
- widget: popular_posts
- widget: recent_posts
children:
- $formkit: select
name: widget
label: 小工具类型
options: &widget_options
- label: 欢迎卡片(天气)
value: welcome_card
- label: 作者卡片
value: author_card
- label: 博客统计
value: blog_stats
- label: 文章分类
value: categories
- label: 标签云
value: tags
- label: 热门文章
value: popular_posts
- label: 最新文章
value: recent_posts
- label: Steam 卡片
value: steam_card
- label: 追番卡片
value: bangumi_card
- label: 在线统计
value: online_stats
- $formkit: number
name: popular_posts_count
label: 热门文章数量
help: 热门文章小工具显示的文章数量
value: 5
min: 3
max: 10
- $formkit: number
name: recent_posts_count
label: 最新文章数量
help: 最新文章小工具显示的文章数量
value: 5
min: 3
max: 10
- $formkit: group
name: welcome_card_config
label: "欢迎天气卡片"
value:
fallback_region: "北京"
children:
- $formkit: text
name: fallback_region
label: 默认地区(降级容灾)
help: '当访客的IP定位失效(如代理环境或服务宕机)时,天气组件强制获取该城市的默认天气数据防报错。例如: "北京"'
value: "北京"
- $formkit: group
name: online_stats_config
label: "在线统计(plugin-online)"
value:
show_hot_pages: true
children:
- $formkit: switch
name: show_hot_pages
label: 显示热门页面
help: 是否在在线统计组件中显示热门页面排行
value: true
- $formkit: group
name: font_settings
label: 全局字体
value:
body_font: font-siyuan-songti
font_cdn: ""
children:
- $formkit: toggle
name: body_font
label: 正文字体
help: 选择全站正文的字体风格,影响文章、文档等内容区域
render-type: text
size: 80
gap: 10
value: font-default
options:
- label: 系统默认
value: font-default
- label: 霞鹜文楷亮
value: font-lxgw-wenkai-bright
- label: 思源宋体
value: font-siyuan-songti
- $formkit: text
name: font_cdn
label: 字体 CDN 地址
help: 自定义字体文件的 CDN 根路径,末尾不要加斜杠
value: ""
- $formkit: group
name: debug_settings
label: 开发者与调试
value:
enable_weather_debug: false
children:
- $formkit: switch
name: enable_weather_debug
label: 开启天气组件 Debug 日志
help: "排查错误用。开启后会在浏览器 F12 控制台打印包含天气热力学地图、渲染流程、定位状态等关键日志。若需强制刷新天气缓存请执行:localStorage.removeItem('sky_weather_cache_v13')"
value: false
- group: nav
label: 顶部(全局)
formSchema:
- $formkit: group
name: logo_settings
label: Logo 设置
value:
logo_type: none
logo_icon: null
logo_icon_html: ""
logo_image: ""
show_logo_title: true
custom_logo_title: ""
children:
- $formkit: toggle
id: logo_type
name: logo_type
label: Logo 图标类型
help: 选择 Logo 图标的显示方式
render-type: text
size: 60
gap: 10
value: iconify
options:
- label: 隐藏
value: none
- label: 设置-Logo
value: system
- label: Iconify
value: iconify
- label: SVG
value: svg
- label: 上传图片
value: image
- $formkit: iconify
name: logo_icon
key: logo_icon_field
if: $get(logo_type).value === 'iconify'
label: Logo 图标
help: 从图标库中选择 Logo 图标
format: svg
value-only: true
- $formkit: code
name: logo_icon_html
key: logo_icon_html_field
if: $get(logo_type).value === 'svg'
label: Logo SVG 代码
help: 直接输入 SVG 或其他 HTML 代码,将在页面中直接渲染
language: html
height: 120
value: ""
- $formkit: attachment
name: logo_image
key: logo_image_field
if: $get(logo_type).value === 'image'
label: Logo 图片
help: 上传 Logo 图片,支持 PNG、JPG、SVG 等格式,建议尺寸 32x32 或 64x64
accepts:
- image/*
- $formkit: switch
id: show_logo_title
name: show_logo_title
label: 显示 Logo 标题
help: 是否显示 Logo 右侧的标题文字
value: true
- $formkit: text
name: custom_logo_title
key: custom_logo_title_field
if: $get(show_logo_title).value === true
label: 自定义 Logo 标题
help: 留空则使用站点标题,填写则使用自定义标题
placeholder: "留空使用站点标题"
- $formkit: group
name: menu_settings
label: 菜单设置
value:
primary_menu: primary
children:
- $formkit: menuRadio
name: primary_menu
label: 导航栏菜单
value: primary
help: 选择要在主导航栏显示的菜单
- $formkit: group
name: theme_settings
label: 主题设置
value:
show_theme_toggle: true
default_theme: auto
light_theme: light
dark_theme: dark
light_icon: null
dark_icon: null
children:
- $formkit: switch
id: nav_show_theme_toggle
name: show_theme_toggle
label: 主题前端开关
help: 前端右上角主题切换按钮的显示控制
value: true
- $formkit: iconify
name: light_icon
key: light_icon_field
if: $get(nav_show_theme_toggle).value
label: 浅色主题图标
help: 自定义浅色主题按钮图标,不选择则使用默认图标
format: svg
value-only: true
- $formkit: iconify
name: dark_icon
key: dark_icon_field
if: $get(nav_show_theme_toggle).value
label: 深色主题图标
help: 自定义深色主题按钮图标,不选择则使用默认图标
format: svg
value-only: true
- $formkit: toggle
name: default_theme
label: 默认主题
help: 当前默认显示的主题,可从以下主题中选择,https://daisyui.com/theme-generator/ 查看具体配色方案
render-type: text
size: 80
gap: 10
value: auto
options:
- label: 浅色主题
value: light_theme
- label: 深色主题
value: dark_theme
- label: 跟随系统
value: auto
- $formkit: toggle
name: light_theme
label: 浅色主题
help: 选择浅色模式下使用的主题
render-type: image
size: 40
gap: 4
value: light
options:
- label: Light
value: light
render: "/themes/theme-sky-weather/assets/previews/light.svg"
- label: Cupcake
value: cupcake
render: "/themes/theme-sky-weather/assets/previews/cupcake.svg"
- label: Bumblebee
value: bumblebee
render: "/themes/theme-sky-weather/assets/previews/bumblebee.svg"
- label: Emerald
value: emerald
render: "/themes/theme-sky-weather/assets/previews/emerald.svg"
- label: Corporate
value: corporate
render: "/themes/theme-sky-weather/assets/previews/corporate.svg"
- label: Retro
value: retro
render: "/themes/theme-sky-weather/assets/previews/retro.svg"
- label: Cyberpunk
value: cyberpunk
render: "/themes/theme-sky-weather/assets/previews/cyberpunk.svg"
- label: Valentine
value: valentine
render: "/themes/theme-sky-weather/assets/previews/valentine.svg"
- label: Garden
value: garden
render: "/themes/theme-sky-weather/assets/previews/garden.svg"
- label: Lofi
value: lofi
render: "/themes/theme-sky-weather/assets/previews/lofi.svg"
- label: Pastel
value: pastel
render: "/themes/theme-sky-weather/assets/previews/pastel.svg"
- label: Fantasy
value: fantasy
render: "/themes/theme-sky-weather/assets/previews/fantasy.svg"
- label: Wireframe
value: wireframe
render: "/themes/theme-sky-weather/assets/previews/wireframe.svg"
- label: CMYK
value: cmyk
render: "/themes/theme-sky-weather/assets/previews/cmyk.svg"
- label: Autumn
value: autumn
render: "/themes/theme-sky-weather/assets/previews/autumn.svg"
- label: Acid
value: acid
render: "/themes/theme-sky-weather/assets/previews/acid.svg"
- label: Lemonade
value: lemonade
render: "/themes/theme-sky-weather/assets/previews/lemonade.svg"
- label: Winter
value: winter
render: "/themes/theme-sky-weather/assets/previews/winter.svg"
- label: Nord
value: nord
render: "/themes/theme-sky-weather/assets/previews/nord.svg"
- label: Caramellatte
value: caramellatte
render: "/themes/theme-sky-weather/assets/previews/caramellatte.svg"
- label: Silk
value: silk
render: "/themes/theme-sky-weather/assets/previews/silk.svg"
- $formkit: toggle
name: dark_theme
label: 深色主题
help: 选择深色模式下使用的主题
render-type: image
size: 40
gap: 4
value: dark
options:
- label: Dark
value: dark
render: "/themes/theme-sky-weather/assets/previews/dark.svg"
- label: Synthwave
value: synthwave
render: "/themes/theme-sky-weather/assets/previews/synthwave.svg"
- label: Halloween
value: halloween
render: "/themes/theme-sky-weather/assets/previews/halloween.svg"
- label: Forest
value: forest
render: "/themes/theme-sky-weather/assets/previews/forest.svg"
- label: Aqua
value: aqua
render: "/themes/theme-sky-weather/assets/previews/aqua.svg"
- label: Black
value: black
render: "/themes/theme-sky-weather/assets/previews/black.svg"
- label: Luxury
value: luxury
render: "/themes/theme-sky-weather/assets/previews/luxury.svg"
- label: Dracula
value: dracula
render: "/themes/theme-sky-weather/assets/previews/dracula.svg"
- label: Business
value: business
render: "/themes/theme-sky-weather/assets/previews/business.svg"
- label: Night
value: night
render: "/themes/theme-sky-weather/assets/previews/night.svg"
- label: Coffee
value: coffee
render: "/themes/theme-sky-weather/assets/previews/coffee.svg"
- label: Dim
value: dim
render: "/themes/theme-sky-weather/assets/previews/dim.svg"
- label: Sunset
value: sunset
render: "/themes/theme-sky-weather/assets/previews/sunset.svg"
- label: Abyss
value: abyss
render: "/themes/theme-sky-weather/assets/previews/abyss.svg"
- $formkit: group
name: right_settings
label: 功能设置
value:
show_search: true
search_icon: null
show_user_actions: true
login_icon: null
children:
- $formkit: switch
id: nav_show_search
name: show_search
label: 搜索按钮
help: 右上角搜索按钮
value: true
- $formkit: iconify
name: search_icon
key: search_icon_field
if: $get(nav_show_search).value
label: 搜索按钮图标
help: 自定义搜索按钮图标,不选择则使用默认图标
format: svg
value-only: true
- $formkit: switch
id: nav_show_user_actions
name: show_user_actions
label: 登录按钮
help: 右上角登录/用户菜单按钮
value: true
- $formkit: iconify
name: login_icon
key: login_icon_field
if: $get(nav_show_user_actions).value
label: 登录按钮图标
help: 自定义登录按钮图标,不选择则使用默认图标
format: svg
value-only: true
- group: footer
label: 页脚(全局)
formSchema:
- $formkit: group
name: brand_settings
label: 站点信息设置
value:
brand_icon_type: iconify
brand_icon: null
brand_icon_html: ""
brand_icon_image: ""
show_brand_title: true
custom_brand_title: ""
show_brand_subtitle: true
brand_subtitle: "现代博客主题"
show_site_days: true
site_start_date: "2024-01-01"
children:
- $formkit: toggle
id: brand_icon_type
name: brand_icon_type
label: 站点图标类型
help: 选择站点图标的显示方式
render-type: text
size: 60
gap: 10
value: iconify
options:
- label: 隐藏
value: none
- label: Iconify
value: iconify
- label: SVG
value: svg
- label: 上传图片
value: image
- $formkit: iconify
name: brand_icon
key: brand_icon_field
if: $get(brand_icon_type).value === 'iconify'
label: 站点图标
help: 从图标库中选择站点图标
format: svg
value-only: true
- $formkit: code
name: brand_icon_html
key: brand_icon_html_field
if: $get(brand_icon_type).value === 'svg'
label: 站点图标 SVG 代码
help: 直接输入 SVG 或其他 HTML 代码,将在页面中直接渲染
language: html
height: 120
value: ""
- $formkit: attachment
name: brand_icon_image
key: brand_icon_image_field
if: $get(brand_icon_type).value === 'image'
label: 站点图标图片
help: 上传站点图标图片,支持 PNG、JPG、SVG 等格式,建议尺寸 32x32 或 64x64
accepts:
- image/*
- $formkit: switch
id: show_brand_title
name: show_brand_title
label: 显示站点标题
help: 是否显示页脚站点标题
value: true
- $formkit: text
name: custom_brand_title
id: custom_brand_title_field
key: custom_brand_title_field
if: $get(show_brand_title).value
label: 自定义站点标题
help: 留空则使用站点标题,填写则使用自定义标题
- $formkit: switch
id: show_brand_subtitle
name: show_brand_subtitle
label: 显示站点副标题
help: 是否显示页脚站点副标题
value: true
- $formkit: text
name: brand_subtitle
id: brand_subtitle_field
key: brand_subtitle_field
if: $get(show_brand_subtitle).value
label: 站点副标题
help: 站点标题下方的描述文字
- $formkit: switch
id: show_site_days
name: show_site_days
label: 显示运行天数
help: 是否显示网站运行天数统计
value: true
- $formkit: date
name: site_start_date
id: site_start_date_field
key: site_start_date_field
if: $get(show_site_days).value
label: 建站日期
help: 网站建立日期,格式:YYYY-MM-DD
- $formkit: group
name: navigation_settings
label: 底部导航设置
value:
show_quick_nav: true
nav_title: "底部导航"
nav_menu: ""
children:
- $formkit: switch
id: show_quick_nav
name: show_quick_nav
label: 显示底部导航
help: 是否显示页脚快速导航区域
value: true
- $formkit: text
name: nav_title
id: nav_title_field
key: nav_title_field
if: $get(show_quick_nav).value
label: 导航标题
help: 快速导航区域的标题
- $formkit: menuRadio
name: nav_menu
id: nav_menu_field
key: nav_menu_field
if: $get(show_quick_nav).value
label: 导航菜单
help: 选择要在页脚显示的菜单(在 Halo 后台「外观 → 菜单」中管理,菜单项支持图标)
- $formkit: group
name: social_settings
label: 底部社交链接设置
value:
show_social_links: false
social_title: "社交链接"
social_links: []
children:
- $formkit: switch
id: show_social_links
name: show_social_links
label: 显示社交媒体
help: 是否显示页脚社交媒体链接
value: false
- $formkit: text
name: social_title
id: social_title_field
key: social_title_field
if: $get(show_social_links).value
label: 社交媒体标题
help: 社交媒体区域的标题
- $formkit: array
name: social_links
id: social_links_field
key: social_links_field
if: $get(show_social_links).value
label: 社交媒体链接
help: 配置社交媒体链接
itemLabels:
- type: iconify
label: $value.icon
- type: text
label: $value.name
children:
- $formkit: text
name: name
label: 平台名称
- $formkit: text
name: url
label: 链接地址
- $formkit: iconify
name: icon
label: 图标
help: 从图标库中选择图标
format: svg
value-only: true
- $formkit: group
name: copyright_settings
label: 版权信息设置
value:
show_legal_links: true
legal_links:
- name: "隐私政策"
url: "/privacy"
- name: "使用条款"
url: "/terms"
- name: "网站地图"
url: "/sitemap.xml"
copyright_icon: null
copyright_text: "© 2026 Huohuo Weather Glass • Powered by Halo"
show_icp_info: false
icp_icon: null
icp_number: ""
icp_url: "https://beian.miit.gov.cn/"
show_police_info: false
police_icon: null
police_number: ""
police_url: ""
show_hosting_info: false
hosting_links: []
children:
- $formkit: switch
id: show_legal_links
name: show_legal_links
label: 显示法律链接
help: 是否显示隐私政策、使用条款等法律链接
value: true
- $formkit: array
name: legal_links
id: legal_links_field
key: legal_links_field
if: $get(show_legal_links).value
label: 法律链接
help: 配置法律相关链接
itemLabels:
- type: text
label: $value.name
children:
- $formkit: text
name: name
label: 链接名称
- $formkit: text
name: url
label: 链接地址
- $formkit: iconify
name: copyright_icon
key: copyright_icon_field
label: 版权图标
help: 版权文字前的可选图标,不选则不显示
format: svg
value-only: true
- $formkit: text
name: copyright_text
label: 版权文字
help: 版权声明文字
- $formkit: switch
id: show_icp_info
name: show_icp_info
label: 显示ICP备案
help: 是否显示ICP备案信息
value: false
- $formkit: iconify
name: icp_icon
key: icp_icon_field
if: $get(show_icp_info).value
label: ICP备案图标
help: 自定义图标,不选则使用默认盾牌图标
format: svg
value-only: true
- $formkit: text
name: icp_number
id: icp_number_field
key: icp_number_field
if: $get(show_icp_info).value
label: ICP备案号
help: ICP备案号码
- $formkit: text
name: icp_url
id: icp_url_field
key: icp_url_field
if: $get(show_icp_info).value
label: ICP备案链接
help: 留空使用默认 beian.miit.gov.cn
value: "https://beian.miit.gov.cn/"
- $formkit: switch
id: show_police_info
name: show_police_info
label: 显示公安备案
help: 是否显示公安备案信息
value: false
- $formkit: iconify
name: police_icon
key: police_icon_field
if: $get(show_police_info).value
label: 公安备案图标
help: 自定义图标,不选则使用默认公安徽标图片
format: svg
value-only: true
- $formkit: text
name: police_number
id: police_number_field
key: police_number_field
if: $get(show_police_info).value
label: 公安备案号
help: 公安备案号码
- $formkit: text
name: police_url
id: police_url_field
key: police_url_field
if: $get(show_police_info).value
label: 公安备案链接
help: 留空则自动从备案号提取生成
- $formkit: switch
id: show_hosting_info
name: show_hosting_info
label: 显示托管信息
help: 是否显示CDN和托管服务信息
value: false
- $formkit: array
name: hosting_links
id: hosting_links_field
key: hosting_links_field
if: $get(show_hosting_info).value
label: 托管服务链接
help: 配置CDN和托管服务相关链接
itemLabels:
- type: iconify
label: $value.icon
- type: text
label: $value.name
children:
- $formkit: text
name: name
label: 服务名称
- $formkit: text
name: url
label: 链接地址
- $formkit: iconify
name: icon
label: 图标
help: 从图标库中选择图标(可选)
format: svg
value-only: true
- group: index
label: 首页
formSchema:
# 自由排版与布局控制
- $formkit: group
name: index_layout
label: 自由排序控制器
value:
enabled: false
modules:
- id: heatmap
- id: docs
- id: tabs_group
- id: gallery
- id: links
children:
- $formkit: switch
id: index_enable_custom_layout
name: enabled
label: 开启模块自由排序
help: 关闭则默认按原固化顺序铺设。开启后可通过下方列表自由拖拽顺序(需保证底层各模块单独开关已开启)。
- $formkit: array
name: modules
label: 首页模块流
if: $get(index_enable_custom_layout).value
addLabel: 插入模块
itemLabels:
- type: text
label: $value.id
children:
- $formkit: select
name: id
label: 选择功能模块
options:
- label: 热力图 (Heatmap)
value: heatmap
- label: 文档中心 (Docs)
value: docs
- label: 内容聚合区 (文章/瞬间/动态 Tab)
value: tabs_group
- label: 图库区 (Gallery)
value: gallery
- label: 友情链接区 (Links)
value: links
# 首页头部与全站天气背景设置
- $formkit: group
name: background_settings
label: 首页头部与天气背景
value:
enable_header: true
background_type: weather-glass
background_image: ""
effect_style: starry-sky
light_scheme: black
light_custom_color: "#000000"
dark_scheme: black
dark_custom_color: "#000000"
weather_glass_mode: auto
weather_glass_cloud_speed: 42
weather_glass_cloud_count: 18
weather_glass_rain_density: 52
weather_glass_rain_speed: 55
weather_glass_rain_wind: 0
weather_glass_night_media: "/themes/theme-sky-weather/assets/videos/night-rain-pool-01.mp4"
weather_glass_night_media_playlist: "/themes/theme-sky-weather/assets/videos/night-rain-pool-01.mp4,/themes/theme-sky-weather/assets/videos/night-rain-pool-02.mp4,/themes/theme-sky-weather/assets/videos/night-rain-pool-03.mp4,/themes/theme-sky-weather/assets/videos/night-rain-pool-04.mp4,/themes/theme-sky-weather/assets/videos/night-rain-pool-05.mp4,/themes/theme-sky-weather/assets/videos/night-rain-pool-06.mp4,/themes/theme-sky-weather/assets/videos/night-rain-pool-07.mp4,/themes/theme-sky-weather/assets/videos/night-rain-pool-08.mp4"
weather_glass_night_media_order: sequence
weather_glass_night_media_opacity: 34
children:
- $formkit: switch
id: index_enable_header
name: enable_header
label: 启用首页头部
help: 控制首页头部、主标题、副标题、底部过渡和瞬间说说;天气玻璃为全站固定背景,由“背景类型”单独控制。
value: true
- $formkit: toggle
id: index_background_type
name: background_type
label: 背景类型
help: 天气玻璃会作为全站固定背景;背景图片、CSS 特效、天气联动仅作用于首页头部,且需要开启首页头部。
render-type: text
size: 80
gap: 10
value: weather-glass
options:
- label: 无
value: none