126 lines
4.2 KiB
JavaScript
126 lines
4.2 KiB
JavaScript
export const docsModeSchema = {
|
|
key: 'extensions.docs-mode',
|
|
title: '文档模式',
|
|
icon: 'fas fa-book-open',
|
|
description: '启用文档专题内容模式,配置文档导航页面和文档站式体验。',
|
|
defaults: {
|
|
docs_mode_enabled: false,
|
|
docs_mode_default_template: 'documentnav',
|
|
docs_mode_toc_enabled: true,
|
|
docs_mode_chapter_nav_enabled: true,
|
|
docs_mode_default_order: 'menu_order',
|
|
docs_mode_cats: [],
|
|
docs_mode_exclude: true,
|
|
docs_mode_toc_depth: 3,
|
|
docs_mode_chapter_title: '',
|
|
docs_mode_style: 'default',
|
|
docs_mode_icon: true,
|
|
docs_mode_count: true,
|
|
},
|
|
groups: [
|
|
{
|
|
key: 'basic',
|
|
title: '基础配置',
|
|
icon: 'fas fa-cog',
|
|
fields: [
|
|
{ key: 'docs_mode_enabled', label: '启用文档模式', type: 'switch', default: false, help: '开启后将激活文档导航页面模板和文档站式侧边栏' },
|
|
{
|
|
key: 'docs_mode_default_template',
|
|
label: '文档首页模板',
|
|
type: 'select',
|
|
default: 'documentnav',
|
|
options: [
|
|
{ label: '文档导航页', value: 'documentnav' },
|
|
{ label: '专题聚合页', value: 'special' },
|
|
],
|
|
dependsOn: { key: 'docs_mode_enabled', value: true },
|
|
},
|
|
],
|
|
},
|
|
{
|
|
key: 'navigation',
|
|
title: '导航设置',
|
|
icon: 'fas fa-compass',
|
|
fields: [
|
|
{ key: 'docs_mode_toc_enabled', label: '显示目录树', type: 'switch', default: true, dependsOn: { key: 'docs_mode_enabled', value: true }, help: '在文档页面侧边栏显示章节目录树' },
|
|
{ key: 'docs_mode_chapter_nav_enabled', label: '显示章节导航', type: 'switch', default: true, dependsOn: { key: 'docs_mode_enabled', value: true }, help: '在文档底部显示上一章/下一章导航' },
|
|
{
|
|
key: 'docs_mode_default_order',
|
|
label: '默认排序',
|
|
type: 'radio',
|
|
default: 'menu_order',
|
|
options: [
|
|
{ label: '按菜单顺序', value: 'menu_order' },
|
|
{ label: '按发布时间', value: 'date' },
|
|
{ label: '按标题排序', value: 'title' },
|
|
],
|
|
dependsOn: { key: 'docs_mode_enabled', value: true },
|
|
},
|
|
{
|
|
key: 'docs_mode_toc_depth',
|
|
label: '目录深度',
|
|
type: 'number',
|
|
default: 3,
|
|
min: 1,
|
|
max: 6,
|
|
dependsOn: { key: 'docs_mode_enabled', value: true },
|
|
},
|
|
{
|
|
key: 'docs_mode_chapter_title',
|
|
label: '章节标题',
|
|
type: 'input',
|
|
default: '',
|
|
dependsOn: { key: 'docs_mode_enabled', value: true },
|
|
},
|
|
],
|
|
},
|
|
{
|
|
key: 'filter',
|
|
title: '筛选设置',
|
|
icon: 'fas fa-filter',
|
|
fields: [
|
|
{
|
|
key: 'docs_mode_cats',
|
|
label: '文档分类',
|
|
type: 'taxonomy_select',
|
|
taxonomy: 'category',
|
|
multiple: true,
|
|
clearable: true,
|
|
default: [],
|
|
placeholder: '选择用于文档模式的分类',
|
|
dependsOn: { key: 'docs_mode_enabled', value: true },
|
|
},
|
|
{
|
|
key: 'docs_mode_exclude',
|
|
label: '在首页排除此类内容',
|
|
type: 'switch',
|
|
default: true,
|
|
dependsOn: { key: 'docs_mode_enabled', value: true },
|
|
help: '开启后,所选文档分类的内容不会出现在首页常规文章流中。',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
key: 'style',
|
|
title: '样式设置',
|
|
icon: 'fas fa-palette',
|
|
fields: [
|
|
{
|
|
key: 'docs_mode_style',
|
|
label: '文档样式',
|
|
type: 'select',
|
|
default: 'default',
|
|
options: [
|
|
{ label: '默认', value: 'default' },
|
|
{ label: '简洁', value: 'simple' },
|
|
{ label: '卡片', value: 'card' },
|
|
],
|
|
dependsOn: { key: 'docs_mode_enabled', value: true },
|
|
},
|
|
{ key: 'docs_mode_icon', label: '显示图标', type: 'switch', default: true, dependsOn: { key: 'docs_mode_enabled', value: true } },
|
|
{ key: 'docs_mode_count', label: '显示文章数', type: 'switch', default: true, dependsOn: { key: 'docs_mode_enabled', value: true } },
|
|
],
|
|
},
|
|
],
|
|
}
|