-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathsettings.yaml
1277 lines (1277 loc) · 48.3 KB
/
settings.yaml
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: howiehz-higan-setting
spec:
forms:
- group: global
label: 全局
formSchema:
- $formkit: text
name: defalut_page_language
label: 默认页面语言
value: "zh"
help: "默认页面语言,如:zh、en,此项置空则取 zh。此项设定的是 html 标签的 lang 属性值"
- $formkit: checkbox
name: is_i18n_menu_show
label: 多语言菜单支持
value: false
help: 如启用此项,将启用多语言菜单支持,具体使用方法请看文档。
- $formkit: checkbox
if: "$is_i18n_menu_show === true"
name: is_i18n_menu_prefix_match_mode
label: 多语言菜单前缀匹配模式
value: true
help: 如启用此项,则启用前缀匹配模式,具体使用方法请看文档。
- $formkit: text
if: "$is_i18n_menu_show === true"
name: defalut_i18n_menu_name
label: 默认多语言菜单名称
value: "defalut"
help: "默认多语言菜单名称,如:defalut。此项将在没有一个菜单未被成功匹配后显示。此项置空则取 defalut"
- $formkit: checkbox
name: upgrade_insecure_requests
label: CSP:upgrade-insecure-requests
value: false
help: 如启用此项,非跳转(non-navigational)的不安全资源请求将会自动升级到 HTTPS(包括第当前域名以及第三方请求)
- $formkit: radio
name: anti_mirror_site
label: 仅允许使用指定域名访问
help: 使用场景:防止站点被恶意镜像后的流量流失
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: repeater
name: allow_site_whitelist
if: "$anti_mirror_site === true"
label: 域名白名单列表
value: []
children:
- $formkit: text
name: input_domain
label: "Base64 编码后的域名"
validation: "required"
help: "可使用 Base64 在线编码工具进行编码(编码前的内容仅包括域名,不包括协议(如 https://),端口(如 :8080),路径(如 /archive/1.html)。请在输入框输入编码后的内容!)\n例1编码前:howiehz.top\n编码后:aG93aWVoei50b3A=\n例2编码前:localhost\n编码后:bG9jYWxob3N0"
- $formkit: text
name: target_url
if: "$anti_mirror_site === true"
label: "Base64 编码后的目标链接"
help: "检测到当前页面域名不在白名单中,就会跳转到目标链接(编码前的内容包括完整域名。请在输入框仅输入编码后的内容!)\n示例:编码前 https://howiehz.top\n编码后 aHR0cHM6Ly9ob3dpZWh6LnRvcA=="
value: "bG9jYWxob3N0"
- $formkit: radio
name: is_keep_path_and_query
if: "$anti_mirror_site === true"
label: "跳转后是否保留路径和查询参数"
help: "例:假设当前页面为 localhost/a/b?a=1,目标链接为 https://p.com。关闭此项会跳转到 https://p.com,而开启此项会跳转到 https://p.com/a/b?a=1"
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_instant_page_enable
label: instant.page 支持
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
help: 如启用此项,主题将自动加载 instant.page 脚本,以提升页面加载速度。
- $formkit: radio
name: is_mermaid_enable
label: Mermaid 支持
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
help: 如启用此项,主题将自动加载 Mermaid 脚本,以启用对应支持。
- $formkit: text
name: mermaid_selector
if: "$is_mermaid_enable === true"
label: "Mermaid CSS 选择器"
help: "CSS 选择器,用于指定 Mermaid 渲染的区域。默认值为 .content .mermaid"
value: ".content .mermaid"
- $formkit: text
name: mermaid_script_url
if: "$is_mermaid_enable === true"
label: "Mermaid 脚本地址"
help: "指定脚本地址,示例:https://registry.npmmirror.com/mermaid/11.4.1/files/dist/mermaid.esm.min.mjs, https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.esm.min.mjs, https://unpkg.com/[email protected]/dist/mermaid.esm.min.mjs"
value: "https://registry.npmmirror.com/mermaid/11.4.1/files/dist/mermaid.esm.min.mjs"
- $formkit: code
name: mermaid_config
if: "$is_mermaid_enable === true"
label: Mermaid Config 属性
help: 文档:https://mermaid.js.org/config/schema-docs/config.html#mermaid-config-properties
language: javascript
height: 150px
value: "{ startOnLoad: false }"
- group: styles
label: 总体样式
formSchema:
- $formkit: select
name: color_schema
label: 配色方案
help: 此项无法显示所选项是正常现象,实际会正常生效。(对于启用”浅色/深色模式切换按钮”的情况来说,这项决定了网站刚加载完成时的配色方案。)
value: { theme: "auto", color-scheme: "auto" }
options:
- label: "跟随系统 - 绿"
value: { theme: "auto", color-scheme: "auto" }
- label: "浅色 - 绿"
value: { theme: "light", color-scheme: "light" }
- label: "暗色 - 绿"
value: { theme: "dark", color-scheme: "dark" }
- label: "跟随系统 - 蓝"
value: { theme: "auto-blue", color-scheme: "auto" }
- label: "浅色 - 蓝"
value: { theme: "light-blue", color-scheme: "light" }
- label: "暗色 - 蓝"
value: { theme: "dark-blue", color-scheme: "dark" }
- label: "浅色 - 灰粉"
value: { theme: "gray", color-scheme: "light" }
- $formkit: radio
name: is_show_color_scheme_toggle_button
label: 浅色/深色模式切换按钮
value: false
help: (切换此项后,请点击下方保存按钮,再之后刷新此页面)如启用此项,将在大标题旁显示明暗模式切换按钮。并且在 浅色模式 -> 深色模式 -> 自动模式 -> 浅色模式 中自动切换。注:“自动模式配色方案”选择一种浅色方案即可禁用自动模式。(具体运行逻辑请查看文档)
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: select
name: theme_auto
if: "$is_show_color_scheme_toggle_button===true"
label: 自动模式配色方案
value: "auto"
options:
- label: "跟随系统 - 绿"
value: "auto"
- label: "浅色 - 绿"
value: "light"
- label: "暗色 - 绿"
value: "dark"
- label: "跟随系统 - 蓝"
value: "auto-blue"
- label: "浅色 - 蓝"
value: "light-blue"
- label: "暗色 - 蓝"
value: "dark-blue"
- label: "浅色 - 灰粉"
value: "gray"
- $formkit: select
name: theme_light
if: "$is_show_color_scheme_toggle_button===true"
label: 浅色模式配色方案
value: "light"
options:
- label: "跟随系统 - 绿"
value: "auto"
- label: "浅色 - 绿"
value: "light"
- label: "暗色 - 绿"
value: "dark"
- label: "跟随系统 - 蓝"
value: "auto-blue"
- label: "浅色 - 蓝"
value: "light-blue"
- label: "暗色 - 蓝"
value: "dark-blue"
- label: "浅色 - 灰粉"
value: "gray"
- $formkit: select
name: theme_dark
if: "$is_show_color_scheme_toggle_button===true"
label: 深色模式配色方案
value: "dark"
options:
- label: "跟随系统 - 绿"
value: "auto"
- label: "浅色 - 绿"
value: "light"
- label: "暗色 - 绿"
value: "dark"
- label: "跟随系统 - 蓝"
value: "auto-blue"
- label: "浅色 - 蓝"
value: "light-blue"
- label: "暗色 - 蓝"
value: "dark-blue"
- label: "浅色 - 灰粉"
value: "gray"
- $formkit: radio
name: is_auto_switch_color_scheme_based_on_browser_settings
if: "$is_show_color_scheme_toggle_button===true"
label: 根据浏览器设置自动切换配色
value: true
help: 如果启用这项,首先会读取浏览器中已保存的配色选择,如果没有保存的选择,则会根据浏览器主题设置自动切换为浅/深色配色。
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_save_color_scheme_settings_to_browser
if: "$is_show_color_scheme_toggle_button===true"
label: 保存配色设置到浏览器中
value: true
help: 如果启用这项,按下配色切换按钮后,将会保存当前的配色选择到浏览器存储中。
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: select
name: text_size
label: 字体大小
value: "small"
options:
- label: "小字体"
value: "small"
- label: "常规"
value: "normal"
- label: "大字体"
value: "large"
- $formkit: radio
name: is_max_width_settings
label: 自定义内容区域最大宽度
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
help: 如不开启此项,内容区域最大宽度会随着页面宽度变化而变化。但可能出现内容整体偏左的现象。建议关闭此项的同时开启“内容区域最小宽度”,“自定义内容区域宽度属性”并保持默认值。
- $formkit: text
name: max_width
if: "$is_max_width_settings===true"
label: 内容区域最大宽度
value: 48rem
placeholder: "默认值:48rem"
help: "允许全部 CSS 长度单位,如:48rem, 780px, 70vw, 70%。宽度最大值设置较大时可能会出现内容整体偏左的现象。为解决这个问题,可同时开启“内容区域最小宽度”,“自定义内容区域宽度属性”并保持默认值。"
- $formkit: radio
name: is_min_width_settings
label: 自定义内容区域最小宽度
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: text
name: min_width
if: "$is_min_width_settings===true"
label: 内容区域最小宽度
value: 48rem
placeholder: "默认值:48rem"
help: "允许全部 CSS 长度单位,如:48rem, 780px, 70vw, 70%。当此设置宽度小于窗口宽度时,主题会使用窗口宽度。以避免出现横向滚动条。"
- $formkit: radio
name: is_force_min_width_settings
if: "$is_min_width_settings===true"
label: 强制应用内容区域最小宽度
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
help: "强制使内容显示区域不小于设定的最小宽度,即使出现横向滚动条。"
- $formkit: radio
name: is_content_width_style_settings
label: 自定义内容区域宽度属性
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
help: 如不开启此项,内容区域宽度默认设置为最大宽度
- $formkit: text
name: content_width_style
if: "$is_content_width_style_settings===true"
label: 内容区域宽度样式
value: fit-content
placeholder: "默认值:fit-content"
help: "此项决定了内容区域宽度。默认值效果为:使内容区域宽度=最宽的内容的宽度。(此项实际是在设置内容区域的 width 属性对应的样式值)"
- $formkit: radio
name: is_show_header_icon
label: 是否显示页眉头像
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: attachment
name: icon
if: "$is_show_header_icon===true"
label: 自定义页眉头像
- $formkit: radio
name: avatar_circle
if: "$is_show_header_icon===true"
label: 圆形头像
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: avatar_grayout
if: "$is_show_header_icon===true"
label: 灰度头像
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_show_header_menu
label: 是否显示页眉菜单
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_show_page_number
label: 是否显示页码
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_footer_site_stats_show
label: 页面底部站点统计信息
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: repeater
name: footer_site_stats
if: "$is_footer_site_stats_show === true"
label: 统计项设置
value:
- type: "visit"
icon: ""
i18n_text: true
- type: "post"
icon: ""
i18n_text: true
- type: "upvote"
icon: ""
i18n_text: true
- type: "comment"
icon: ""
i18n_text: true
- type: "category"
icon: ""
i18n_text: true
children:
- $formkit: select
name: type
label: 统计项
value: ""
options:
- label: "总阅读量"
value: "visit"
- label: "总文章数"
value: "post"
- label: "总点赞数"
value: "upvote"
- label: "总评论数"
value: "comment"
- label: "总分类数"
value: "category"
validation: "required"
- $formkit: radio
name: i18n_text
label: 多语言文本包裹数字
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: text
name: icon
label: 文字左侧的图标
value: ""
- $formkit: radio
name: is_footer_theme_info_show
label: 页面底部主题信息
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_footer_copyright_show
label: 页面底部版权信息
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_footer_force_bottom
label: 强制页脚、页码在页面最底部
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_footer_menu_show
label: 页面底部菜单
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_footer_content_show
label: 添加内容到页脚最底部
help: "Halo 设置 - 代码注入 - 页脚 的内容显示位置在“主题信息”、“版权信息”、“底部菜单”之上。\n而此处填写页脚内容的在“底部菜单”之下,为页面的最底部。"
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: code
name: footer_content
if: "$is_footer_content_show === true"
label: 页脚最底部内容(支持 html 代码块)
language: html
height: 150px
- $formkit: radio
name: is_preserve_empty_lines_in_blockquote
label: 引用块保留空行
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
help: 如启用此项,将在保留引用块中的空行,否则将自动删除引用块中的空行。引用块在 Markdown 中使用 > 表示。
- $formkit: radio
name: is_show_the_quote_before_blockquote
label: 引用块前添加引号
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
help: 如启用此项,将在引用块前添加引号。引用块在 Markdown 中使用 > 表示。
- $formkit: radio
name: is_show_the_quote_after_blockquote
label: 引用块后添加引号
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
help: 如启用此项,将在引用块后添加引号。引用块在 Markdown 中使用 > 表示。
- group: index_styles
label: 首页样式
formSchema:
- $formkit: text
name: page_html_title
label: "主页 HTML 标题"
help: "如置空则取值自“Halo 设置 - 基本设置 - 站点标题”"
value: ""
- $formkit: radio
name: hitokoto
label: 一言 (hitokoto)
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_resume_show
label: 个人简介/公告栏
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: code
name: resume
if: "$is_resume_show === true"
label: 个人简介/公告栏内容(支持 html 代码块)
language: html
height: 150px
- $formkit: radio
name: is_show_find_me_left_text
label: 社交资料图标左侧文字
help: "如关闭此项,将隐藏社交资料图标左侧文字"
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_show_index_post_list_title
label: 首页文章列表标题
help: "如关闭此项,首页文章列表将不显示标题"
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: select
name: post_list_layout
id: index_post_list_layout
label: 文章列表布局
value: "simple-post-list"
options:
- label: "简洁列表"
value: "simple-post-list"
- label: "多元列表"
value: "post-list-summary"
- $formkit: radio
name: is_show_post_categories_in_post_list_summary
if: "$post_list_layout === 'post-list-summary'"
label: 多元列表显示文章分类
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_show_post_tags_in_post_list_summary
if: "$post_list_layout === 'post-list-summary'"
label: 多元列表显示文章标签
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_show_post_views_in_post_list_summary
if: "$post_list_layout === 'post-list-summary'"
label: 多元列表显示文章阅读量
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_show_post_estimated_reading_time_in_post_list_summary
if: "$post_list_layout === 'post-list-summary'"
label: 多元列表显示文章预计阅读时间
value: false
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_show_post_excerpt_in_post_list_summary
if: "$post_list_layout === 'post-list-summary'"
label: 多元列表显示文章摘要
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: number
name: post_excerpt_max_lines
if: "$post_list_layout === 'post-list-summary'"
label: 多元列表文章摘要行数上限
value: 3
help: "填写值范围为 1-5"
- $formkit: radio
name: is_show_index_post_list_permalink_text
if: "$post_list_layout === 'post-list-summary'"
label: 多元列表跳转文章链接所用提示文字
help: "如关闭此项,首页文章列表文章项将不显示跳转链接文字"
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: radio
name: is_pin_icon_show
label: 文章列表置顶图标
value: true
options:
- label: 开启
value: true
- label: 关闭
value: false
- $formkit: select
name: pin_icon_position
if: "$is_pin_icon_show===true"
label: 置顶图标位置
value: "right"
options:
- label: "标题左侧"
value: "left"
- label: "标题右侧"
value: "right"
- group: post_styles
label: 文章页样式
formSchema:
- $formkit: radio
name: post_title_uppper
label: 文章标题大写
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_show_post_publish_time
label: 文章发布时间
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_show_post_publish_time_left_text
if: "$is_show_post_publish_time === true"
label: 文章发布时间左侧文字
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_show_post_updated_time
label: 文章更新时间
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_show_post_updated_time_left_text
if: "$is_show_post_updated_time === true"
label: 文章更新时间左侧文字
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_show_post_estimated_reading_time
label: 文章预计阅读时间
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_show_post_nav_share_button
label: 桌面端菜单中的分享按钮
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_dividing_line_at_the_end_of_post_show
label: 文章与评论区间的分隔线
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_post_upvote_button_show
label: 文章底部的点赞按钮
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: text
name: post_upvote_button_width
if: "$is_post_upvote_button_show === true"
label: 点赞按钮宽度
value: "1rem"
help: "设置点赞按钮的宽度。允许使用所有 CSS 长度单位,如:5px, 1rem。"
- $formkit: text
name: post_upvote_button_height
if: "$is_post_upvote_button_show === true"
label: 点赞按钮高度
value: "1rem"
help: "设置点赞按钮的高度。允许使用所有 CSS 长度单位,如:5px, 1rem。"
- $formkit: radio
name: is_show_post_upvote_count
if: "$is_post_upvote_button_show === true"
label: 展示文章获赞数
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: select
name: post_upvote_button_position
if: "$is_post_upvote_button_show === true"
label: 点赞按钮位置
value: "center"
options:
- label: "靠左"
value: "left"
- label: "居中"
value: "center"
- label: "靠右"
value: "right"
- $formkit: radio
name: is_post_comment_section_show
label: 文章评论区
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_show_footer_nav
label: 移动端底部导航栏
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_show_share_footer
if: "$is_show_footer_nav === true"
label: 移动端底部导航栏中的分享按钮
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- group: categories_page_styles
label: 分类集合页样式
formSchema:
- $formkit: radio
name: is_show_the_number_of_articles_per_category
label: 是否显示每个分类下的文章数量
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: text
name: characters_to_the_left_of_the_number_of_articles
if: "$is_show_the_number_of_articles_per_category === true"
label: "在“文章数量”左侧的字符"
value: "("
- $formkit: text
name: characters_to_the_right_of_the_number_of_articles
if: "$is_show_the_number_of_articles_per_category === true"
label: "在“文章数量”右侧的字符"
value: ")"
- $formkit: radio
name: is_show_multi_layer_categories
label: 是否显示多层分类
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- group: custom_page_styles
label: 自定义页面样式
formSchema:
- $formkit: radio
name: is_dividing_line_at_the_end_of_content_show
label: 是否启用正文内容与评论区间的分隔线
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_custom_page_comment_section_show
label: 是否启用评论区
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- group: photos_styles
label: 相册页样式
formSchema:
- $formkit: text
name: img_border_radius
label: 图片圆角宽度
value: "8px"
help: "设置图片的圆角宽度。允许使用所有 CSS 长度单位,如:0px, 5px, 10%, 1rem。"
- $formkit: number
name: img_transition_duration_after_load
label: 图片渐入动画时间
value: 0.2
help: "设置图片渐入动画时间,单位秒。"
- $formkit: radio
name: is_show_photo_group_name
if: "$is_enable_masonry_layout === false"
label: 是否启用分组标题
value: false
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_enable_masonry_layout
label: 是否启用瀑布流布局
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: number
name: max_masonry_columns
if: "$is_enable_masonry_layout === true"
label: 瀑布流最大列数
value: 3
help: "设置瀑布流布局的最大列数。"
- $formkit: number
name: min_masonry_columns
if: "$is_enable_masonry_layout === true"
label: 瀑布流最小列数
value: 2
help: "设置瀑布流布局的最小列数。"
- $formkit: number
name: min_img_width
if: "$is_enable_masonry_layout === true"
label: 瀑布流最小图片宽度
value: 300
help: "设置瀑布流布局中图片的最小宽度。单位 px"
- $formkit: number
name: masonry_gap
if: "$is_enable_masonry_layout === true"
label: 瀑布流间隔宽度
value: 9
help: "设置瀑布流布局的间隔宽度。单位 px"
- $formkit: radio
name: is_enable_advanced_options
label: 进阶配置选项
value: false
help: 此处的配置项需要前端知识
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: text
name: img_onmouseover
if: "$is_enable_advanced_options === true"
label: 自定义图片 onmouseover 属性
help: "默认值:this.style.boxShadow='0 0 7.5px var(--color-link), 0 0 7.5px var(--color-link)';"
value: "this.style.boxShadow='0 0 7.5px var(--color-link), 0 0 7.5px var(--color-link)';"
- $formkit: text
name: img_onmouseout
if: "$is_enable_advanced_options === true"
label: 自定义图片 onmouseout 属性
help: "默认值:this.style.boxShadow='none';"
value: "this.style.boxShadow='none';"
- group: moments_styles
label: 瞬间页样式
formSchema:
- $formkit: radio
name: is_moment_upvote_button_show
label: 是否启用点赞按钮
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- $formkit: radio
name: is_moment_comment_section_show
label: 是否启用评论区
value: true
options:
- value: true
label: 开启
- value: false
label: 关闭
- group: sns
label: 社交资料/RSS
formSchema:
- $formkit: repeater
name: index_sns
label: 首页社交资料展示
help: 注:刷新页面后发现下面选择的“类型“消失了是正常情况,数据实际是保存着的
value: []
children:
- $formkit: select
name: type
id: index_sns_type
label: 类型
validation: "required"
placeholder: "请选择你要展示的社交资料"
help:
if: "$get(index_sns_type).value.type === 'custom_sns'"
then: "在此处填写在下方定义的识别码"
else:
if: "$get(index_sns_type).value.type === 'text'"
then: "填入任意纯文本"
else:
if: "$get(index_sns_type).value.type === 'rss'"
then: "填入 feed 地址,示例:/rss.xml"
else:
if: "$get(index_sns_type).value.type === 'bilibili'"
then: "只需填入 uid"
else:
if: "$get(index_sns_type).value.type === 'dribbble'"
then: "只需填入用户名"
else:
if: "$get(index_sns_type).value.type === 'email'"
then: "只需填入邮箱地址"
else:
if: "$get(index_sns_type).value.type === 'facebook'"
then: "只需填入用户名"
else:
if: "$get(index_sns_type).value.type === 'github'"
then: "只需填入用户名"
else:
if: "$get(index_sns_type).value.type === 'instagram'"
then: "只需填入用户名"
else:
if: "$get(index_sns_type).value.type === 'qq'"
then: "只需填入 QQ 号"
else:
if: "$get(index_sns_type).value.type === 'reddit'"
then: "只需填入 ID"
else:
if: "$get(index_sns_type).value.type === 'stack_overflow'"
then: "只需填入个人主页网址在 users/ 后的部分"
else:
if: "$get(index_sns_type).value.type === 'telegram'"
then: "只需填入 ID"
else:
if: "$get(index_sns_type).value.type === 'x'"
then: "只需填入用户名"
else:
if: "$get(index_sns_type).value.type === 'youtube'"
then: "只需填写频道网址在 channel/ 后的部分"