diff --git a/settings.yaml b/settings.yaml
index 3402805..76eab07 100644
--- a/settings.yaml
+++ b/settings.yaml
@@ -1,1885 +1,1893 @@
-basic_info:
-  label: '基础信息'
-  items:
-    access_key:
-      name: access_key
-      label: '<必填> AccessKey'
-      type: text
-      default: dream
-      placeholder: '请输入 Access Key'
-      description: "需在博客 <a target='_blank' href='/admin#/system/options'>高级设置</a> 中开启 <b><u>API 服务</u></b>,并使此处的 <b><u>Access Key</u></b> 与 <b><u>API</u></b> 设置中的保持一致。<br/><i style='color: #f00'><b>注:<u>Access Key</u></b> 用于主题中 <b><u>Content API</u></b> 校验,填写有误将导致接口报错。</i><img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-    small_title:
-      name: small_title
-      label: 网站副标题
-      type: text
-      placeholder: '请输入网站副标题'
-    document_hidden_title:
-      name: document_hidden_title
-      label: 离屏文案(离开)
-      type: text
-      placeholder: '请输入标题'
-      description: '浏览器切换到其它标签或后台时页面标题展示的文字。'
-    document_visible_title:
-      name: document_visible_title
-      label: 离屏文案(回来)
-      type: text
-      placeholder: '请输入标题'
-      description: '浏览器返回到当前标签时页面标题展示的文字。'
-    index_inform:
-      name: index_inform
-      label: 首页通知
-      type: text
-      placeholder: 请输入通知内容
-      description: '在首页显示一条通知。'
-    copy_explain:
-      name: copy_explain
-      label: 拷贝说明
-      type: textarea
-      placeholder: 请输入说明内容
-      description: '当用户拷贝文本时,自动将该文本内容追加到最后面。'
-    night_logo:
-      name: night_logo
-      label: '黑暗模式 Logo'
-      type: attachment
-      placeholder: '请输入/选择 Logo 路径'
-      description: '在黑暗模式时显示的 Logo,放空默认为网站 Logo。'
-    page_number:
-      name: page_number
-      label: 分页页码数量
-      type: text
-      placeholder: '请输入数量数值'
-      default: '5'
-    record_number:
-      name: record_number
-      label: 备案号
-      type: text
-      placeholder: 'XICP备XXXXXXXXXX号-X'
-    record_number_ps:
-      name: record_number_ps
-      label: 公安部备案
-      type: text
-      placeholder: 'X公网安备 XXXXXXXXXXXXXX号'
-    website_time:
-      name: website_time
-      label: 建站时间
-      type: text
-      placeholder: 'YYYY/MM/dd HH:mm:ss'
-      description: '按 <b><u>YYYY/MM/dd HH:mm:ss</u></b> 格式输入时间进行倒计时,非时间格式则直接显示文本。'
-    cloud_by_logo:
-      name: cloud_by_logo
-      label: '云服务提供商 Logo'
-      type: attachment
-      placeholder: '请输入/选择 Logo 路径'
-    cloud_by_url:
-      name: cloud_by_url
-      label: '云服务提供商 URL'
-      type: text
-      placeholder: '请输入链接地址'
-basic_style:
-  label: 基础样式
-  items:
-    load_progress:
-      name: load_progress
-      label: 加载进度条
-      type: radio
-      default: center
-      options:
-        - value: none
-          label: 不显示
-        - value: left
-          label: 左侧展开
-        - value: center
-          label: 居中展开
-    drawer_toc:
-      name: drawer_toc
-      label: 侧边抽屉式目录
-      type: radio
-      data-type: bool
-      default: true
-      description: "在非桌面设备上,显示展开侧边抽屉式目录的悬浮按钮。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 不显示
-    enable_image_bg:
-      name: enable_image_bg
-      label: 开启博客背景图
-      type: switch
-      data-type: bool
-      default: false
-      description: '如果某个选项的背景图链接未指定,则不开启那个选项的背景图。'
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    background_pc:
-      name: background_pc
-      label: '明亮模式 PC 端背景图'
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    background_mobile:
-      name: background_mobile
-      label: 明亮模式移动端背景图
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    night_background_pc:
-      name: night_background_pc
-      label: '黑暗模式 PC 端背景图'
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    night_background_mobile:
-      name: night_background_mobile
-      label: 黑暗模式移动端背景图
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    enable_banner:
-      name: enable_banner
-      label: 开启博客横幅大图
-      type: switch
-      data-type: bool
-      default: false
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    banner_image:
-      name: banner_image
-      label: 横幅背景图
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    banner_description:
-      name: banner_description
-      label: 横幅文字描述
-      type: text
-      placeholder: '请输入描述内容'
-    theme_style:
-      name: theme_style
-      label: 主题风格
-      type: select
-      default: 'default'
-      description: '主题风格效果,不改变主题整体框架。'
-      options:
-        - value: 'default'
-          label: 默认
-        - value: 'clean'
-          label: 清爽
-    default_theme:
-      name: default_theme
-      label: 默认主题模式
-      type: select
-      default: 'light'
-      description: '未打开过博客的浏览器,首次打开博客时的默认主题模式。'
-      options:
-        - value: 'light'
-          label: 明亮模式
-        - value: 'night'
-          label: 黑暗模式
-        - value: 'system'
-          label: 跟随系统
-    theme_color:
-      name: theme_color
-      label: 明亮模式主题色
-      type: color
-      default: '#50bfff'
-    night_theme_color:
-      name: night_theme_color
-      label: 黑暗模式主题色
-      type: color
-      default: '#5d93db'
-    web_font:
-      name: web_font
-      label: 博客字体
-      type: select
-      default: 'default'
-      options:
-        - value: 'default'
-          label: 默认字体
-        - value: 'WenCang.woff2'
-          label: 问藏书房体
-        - value: 'custom'
-          label: 自定义
-    custom_font:
-      name: custom_font
-      label: 自定义博客字体
-      type: attachment
-      placeholder: '请输入/选择字体路径'
-      description: '自定义博客字体,在 <b><u>博客字体</u></b> 选项为 <b><u>自定义</u></b> 时生效。支持 <b><u>woff2/woff/ttf/eot/svg</u></b> 格式的字体文件链接,建议使用 <b><u>woff2</u></b> 格式。'
-    sidebar_column:
-      name: sidebar_column
-      label: 博客布局方式
-      type: select
-      default: 'all'
-      options:
-        - value: 'all'
-          label: 三列布局
-        - value: 'only-left'
-          label: 仅显示左侧
-        - value: 'only-right'
-          label: 仅显示右侧
-        - value: 'module-left'
-          label: 模块化(左侧)
-        - value: 'module-right'
-          label: 模块化(右侧)
-    module_links:
-      name: module_links
-      label: 模块化布局链接
-      type: textarea
-      placeholder: '标签|文字说明|是否新界面打开(true/false)|背景图链接|跳转链接地址'
-      description: '以 <b><u>标签|文字说明|是否新界面打开(true/false)|背景图链接|跳转链接地址</u></b> 格式填写内容,一行表示一个模块链接,可填写 1~6 个链接。'
-    left_sidebar_sticky:
-      name: left_sidebar_sticky
-      label: 左侧边栏悬浮
-      type: radio
-      default: bottom
-      options:
-        - value: top
-          label: 固定顶部
-        - value: bottom
-          label: 固定底部
-        - value: none
-          label: 不悬浮
-    right_sidebar_sticky:
-      name: right_sidebar_sticky
-      label: 右侧边栏悬浮
-      type: radio
-      default: top
-      options:
-        - value: top
-          label: 固定顶部
-        - value: bottom
-          label: 固定底部
-        - value: none
-          label: 不悬浮
-post:
-  label: 文章设置
-  items:
-    default_thumbnail:
-      name: default_thumbnail
-      label: 默认文章缩略图
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-      description: "如果文章没有指定缩略图,则默认显示当前缩略图。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-    top_thumbnail_mode:
-      name: top_thumbnail_mode
-      label: 置顶文章列表缩略图模式
-      type: select
-      default: back
-      description: '置顶的文章在列表的缩略图模式,除网格布局外,如果文章元数据配置了 <b><u>thumbnail_mode</u></b> 项,则当前配置将被覆盖。<br/><i style="color: #f00"><b>注:</b>设置网格布局后,非置顶文章也会变成网格布局。</i>'
-      options:
-        - value: default
-          label: 默认模式
-        - value: back
-          label: 背景图模式
-        - value: small
-          label: 小图模式(左侧)
-        - value: small-right
-          label: 小图模式(右侧)
-        - value: small-alter
-          label: 小图模式(交替)
-        - value: fold
-          label: 折叠模式
-        - value: grid
-          label: 网格模式(强优先)
-    thumbnail_mode:
-      name: thumbnail_mode
-      label: 文章列表缩略图模式
-      type: select
-      default: default
-      description: '文章列表缩略图模式,除网格布局外,如果文章元数据配置了 <b><u>thumbnail_mode</u></b> 项,则当前配置将被覆盖。'
-      options:
-        - value: default
-          label: 默认模式
-        - value: back
-          label: 背景图模式
-        - value: small
-          label: 小图模式(左侧)
-        - value: small-right
-          label: 小图模式(右侧)
-        - value: small-alter
-          label: 小图模式(交替)
-        - value: grid
-          label: 网格模式(强优先)
-    code_pretty:
-      name: code_pretty
-      label: 代码块高亮主题
-      type: select
-      default: atom-one-light
-      options:
-        - value: a11y-dark
-          label: A11y Dark
-        - value: a11y-light
-          label: A11y Light
-        - value: agate
-          label: Agate
-        - value: an-old-hope
-          label: An Old Hope
-        - value: androidstudio
-          label: Androidstudio
-        - value: arduino-light
-          label: Arduino Light
-        - value: arta
-          label: Arta
-        - value: ascetic
-          label: Ascetic
-        - value: atom-one-dark
-          label: Atom One Dark
-        - value: atom-one-dark-reasonable
-          label: Atom One Dark Reasonable
-        - value: atom-one-light
-          label: Atom One Light
-        - value: brown-paper
-          label: Brown Paper
-        - value: brown-papersq
-          label: Brown Papersq
-        - value: codepen-embed
-          label: Codepen Embed
-        - value: color-brewer
-          label: Color Brewer
-        - value: dark
-          label: Dark
-        - value: default
-          label: Default
-        - value: devibeans
-          label: Devibeans
-        - value: docco
-          label: Docco
-        - value: far
-          label: Far
-        - value: foundation
-          label: Foundation
-        - value: github-dark-dimmed
-          label: Github Dark Dimmed
-        - value: github-dark
-          label: Github Dark
-        - value: github
-          label: Github
-        - value: gml
-          label: Gml
-        - value: googlecode
-          label: Googlecode
-        - value: gradient-dark
-          label: Gradient Dark
-        - value: gradient-light
-          label: Gradient Light
-        - value: grayscale
-          label: Grayscale
-        - value: hybrid
-          label: Hybrid
-        - value: idea
-          label: Idea
-        - value: ir-black
-          label: Ir Black
-        - value: isbl-editor-dark
-          label: Isbl Editor Dark
-        - value: isbl-editor-light
-          label: Isbl Editor Light
-        - value: kimbie-dark
-          label: Kimbie Dark
-        - value: kimbie-light
-          label: Kimbie Light
-        - value: lightfair
-          label: Lightfair
-        - value: lioshi
-          label: Lioshi
-        - value: magula
-          label: Magula
-        - value: mono-blue
-          label: Mono Blue
-        - value: monokai-sublime
-          label: Monokai Sublime
-        - value: monokai
-          label: Monokai
-        - value: night-owl
-          label: Night Owl
-        - value: nnfx-dark
-          label: Nnfx dark
-        - value: nnfx-light
-          label: Nnfx Light
-        - value: nord
-          label: Nord
-        - value: obsidian
-          label: Obsidian
-        - value: paraiso-dark
-          label: Paraiso Dark
-        - value: paraiso-light
-          label: Paraiso Light
-        - value: pojoaque
-          label: Pojoaque
-        - value: purebasic
-          label: Purebasic
-        - value: qtcreator-dark
-          label: Qtcreator Dark
-        - value: qtcreator-light
-          label: Qtcreator Light
-        - value: rainbow
-          label: Rainbow
-        - value: routeros
-          label: Routeros
-        - value: school-book
-          label: School Book
-        - value: shades-of-purple
-          label: Shades Of Purple
-        - value: srcery
-          label: Srcery
-        - value: stackoverflow-dark
-          label: Stackoverflow Dark
-        - value: stackoverflow-light
-          label: Stackoverflow Light
-        - value: sunburst
-          label: Sunburst
-        - value: tomorrow-night-blue
-          label: Tomorrow Night Blue
-        - value: tomorrow-night-bright
-          label: Tomorrow Night Bright
-        - value: vs
-          label: Vs
-        - value: vs2015
-          label: Vs 2015
-        - value: xcode
-          label: Xcode
-        - value: xt256
-          label: Xt 256
-    code_fold_line:
-      name: code_fold_line
-      label: 代码块折叠
-      type: text
-      placeholder: '请输入代码行数数值'
-      description: '代码行数超出指定行数后默认进行折叠,指定的行数需大于等于 20。'
-    img_fold_height:
-      name: img_fold_height
-      label: 正文长图折叠
-      type: text
-      placeholder: '请输入高度数值(px)'
-      description: '图片高度超出指定高度(px)后默认进行折叠,指定的高度需大于等于 400px。'
-    invalid_tips_day:
-      name: invalid_tips_day
-      label: 文章失效提示
-      type: text
-      default: 99999999
-      placeholder: '请输入时间(天)'
-      description: '文章超过指定天数未进行更新,展示文章或图片可能失效的温馨提示。'
-    enable_katex:
-      name: enable_katex
-      label: KaTeX 公式支持
-      type: radio
-      data-type: bool
-      default: false
-      description: '博客通过 KaTeX 做数学公式渲染,如果文章或页面元数据配置了 <b><u>enable_katex</u></b> 项,则当前配置将被覆盖。'
-      options:
-        - value: true
-          label: 默认开启
-        - value: false
-          label: 默认关闭
-    enable_copyright:
-      name: enable_copyright
-      label: 开启文章版权声明
-      type: radio
-      data-type: bool
-      default: true
-      description: '如果文章或页面元数据配置了 <b><u>enable_copyright</u></b> 项,则当前配置将被覆盖。'
-      options:
-        - value: true
-          label: 默认开启
-        - value: false
-          label: 默认关闭
-    enable_post_share:
-      name: enable_post_share
-      label: 开启文章分享
-      type: radio
-      data-type: bool
-      default: true
-      description: '如果文章或页面元数据配置了 <b><u>enable_share</u></b> 项,则当前配置将被覆盖。'
-      options:
-        - value: true
-          label: 默认开启
-        - value: false
-          label: 默认关闭
-    donate_alipay:
-      name: donate_alipay
-      label: 支付宝捐赠二维码
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    donate_wechat:
-      name: donate_wechat
-      label: 微信捐赠二维码
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-comment:
-  label: 评论区
-  items:
-    enable_comment:
-      name: enable_comment
-      label: 开启评论功能
-      type: switch
-      data-type: bool
-      default: true
-      description: "如果在进行网站备案,可通过此功能全局关闭评论区。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    enable_theme_comment:
-      name: enable_theme_comment
-      label: 启用主题内置评论区
-      type: switch
-      data-type: bool
-      default: true
-      description: '开启后将使用主题内置的评论区模块,如果使用其他评论区模块以下评论区相关的配置可能不生效。'
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    anonymous_user_name:
-      name: anonymous_user_name
-      label: 匿名用户名
-      type: text
-      placeholder: '请输入用户名'
-      description: '填写后将允许用户<b><u>匿名评论</u></b>,并使用此名称做用户名。'
-    avatar_loading:
-      name: avatar_loading
-      label: 头像加载动画
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-      description: '加载用户头像时的加载动画。'
-    default_avatar:
-      name: default_avatar
-      label: 默认评论头像
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-      description: '如果用户头像加载失败,则显示默认头像。'
-    enable_qq_info:
-      name: enable_qq_info
-      label: '获取 QQ 昵称和邮箱'
-      type: switch
-      data-type: bool
-      default: false
-      description: '评论时,访客在用户名处输入 QQ 号,自动通过 QQ 获取昵称和邮箱。'
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    priority_qq_avatar:
-      name: priority_qq_avatar
-      label: '优先显示 QQ 头像'
-      type: switch
-      data-type: bool
-      default: false
-      description: '如果是 QQ 邮箱,则优先使用 QQ 头像。'
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    enable_image_upload:
-      name: enable_image_upload
-      label: 开启图片上传
-      type: switch
-      data-type: bool
-      description: '开启评论区内置的图片上传功能。'
-      default: false
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    image_upload_api:
-      name: image_upload_api
-      label: '图片上传 API'
-      type: text
-      placeholder: '请输入 API 地址'
-      description: '评论区支持快捷上传图片到指定的 API 接口,搭建 API 规范要求见文档 <a href="https://github.com/nineya/halo-comment-dream" target="_blank">halo-comment-dream</a>。'
-    enable_blogger_operation:
-      name: enable_blogger_operation
-      label: 开启博主操作
-      type: switch
-      description: '如果在该浏览器博主已登录,允许博主直接在评论区上进行操作。'
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    autoload_comment:
-      name: autoload_comment
-      label: 自动加载评论列表
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    comment_loading_style:
-      name: comment_loading_style
-      label: 评论加载样式
-      type: radio
-      data-type: text
-      default: default
-      options:
-        - value: default
-          label: 默认
-        - value: circle
-          label: 圆圈
-        - value: balls
-          label: 小球
-    reply_desc_soft:
-      name: reply_desc_soft
-      label: 二级回复列表按时间降序
-      type: switch
-      data-type: bool
-      description: '评论中的二级回复列表按回复时间降序排序(默认为升序)。'
-      default: false
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    unfold_reply_num:
-      name: unfold_reply_num
-      label: 默认展开的二级回复数量
-      type: text
-      default: 6
-      placeholder: '请输入数量数值'
-    show_comment_ua:
-      name: show_comment_ua
-      label: 显示评论的 UA 信息
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    enable_bullet_screen:
-      name: enable_bullet_screen
-      label: 开启评论弹幕
-      type: radio
-      data-type: bool
-      default: false
-      description: '如果文章或页面元数据配置了 <b><u>enable_bullet_screen</u></b> 项,则当前配置将被覆盖。'
-      options:
-        - value: true
-          label: 默认开启
-        - value: false
-          label: 默认关闭
-    enable_comment_html:
-      name: enable_comment_html
-      label: '开启评论 HTML 内容'
-      type: switch
-      data-type: bool
-      default: false
-      description: '允许评论输入 HTML 内容,开启后有 <b><u>用户注入恶意代码的风险(XSS)</u></b>,建议同时开启评论审核。'
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-sidebar_show:
-  label: 侧边栏显示
-  items:
-    sidebar_profile:
-      name: sidebar_profile
-      label: 侧边栏信息
-      type: radio
-      default: left
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_toc:
-      name: sidebar_toc
-      label: 侧边栏目录
-      type: radio
-      default: right
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_notice:
-      name: sidebar_notice
-      label: 侧边栏公告
-      type: radio
-      default: right
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_love:
-      name: sidebar_love
-      label: 侧边栏恋爱墙
-      type: radio
-      default: right
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_music:
-      name: sidebar_music
-      label: 侧边栏音乐
-      type: radio
-      default: none
-      description: "三列布局时不能在右侧显示音乐模块。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_ad_piece:
-      name: sidebar_ad_piece
-      label: 侧边栏广告
-      type: radio
-      default: none
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_recent_posts:
-      name: sidebar_recent_posts
-      label: 侧边栏最近文章
-      type: radio
-      default: right
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_recent_comments:
-      name: sidebar_recent_comments
-      label: 侧边栏最近评论
-      type: radio
-      default: right
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_categories:
-      name: sidebar_categories
-      label: 侧边栏分类
-      type: radio
-      default: left
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_tags:
-      name: sidebar_tags
-      label: 侧边栏标签
-      type: radio
-      default: left
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_tagcloud:
-      name: sidebar_tagcloud
-      label: 侧边栏标签云
-      type: radio
-      default: none
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_links:
-      name: sidebar_links
-      label: 侧边栏友链
-      type: radio
-      default: left
-      options:
-        - value: left
-          label: 左侧
-        - value: right
-          label: 右侧
-        - value: none
-          label: 关闭
-    sidebar_priority_profile:
-      name: sidebar_priority_profile
-      label: 侧边栏信息-优先级
-      type: text
-      default: 9900
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_toc:
-      name: sidebar_priority_toc
-      label: 侧边栏目录-优先级
-      type: text
-      default: 9800
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_notice:
-      name: sidebar_priority_notice
-      label: 侧边栏公告-优先级
-      type: text
-      default: 9700
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_love:
-      name: sidebar_priority_love
-      label: 侧边栏恋爱墙-优先级
-      type: text
-      default: 9600
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_music:
-      name: sidebar_priority_music
-      label: 侧边栏音乐-优先级
-      type: text
-      default: 9500
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_ad_piece:
-      name: sidebar_priority_ad_piece
-      label: 侧边栏广告-优先级
-      type: text
-      default: 9400
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_recent_posts:
-      name: sidebar_priority_recent_posts
-      label: 侧边栏最近文章-优先级
-      type: text
-      default: 9300
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_recent_comments:
-      name: sidebar_priority_recent_comments
-      label: 侧边栏最近评论-优先级
-      type: text
-      default: 9200
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_categories:
-      name: sidebar_priority_categories
-      label: 侧边栏分类-优先级
-      type: text
-      default: 9100
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_tags:
-      name: sidebar_priority_tags
-      label: 侧边栏标签-优先级
-      type: text
-      default: 9000
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_tagcloud:
-      name: sidebar_priority_tagcloud
-      label: 侧边栏标签云-优先级
-      type: text
-      default: 8900
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    sidebar_priority_links:
-      name: sidebar_priority_links
-      label: 侧边栏友链-优先级
-      type: text
-      default: 8800
-      placeholder: '请输入优先级数值'
-      description: '优先级越高,模块排序越靠前。'
-    hide_profile:
-      name: hide_profile
-      label: 侧边栏信息-隐藏方式
-      type: select
-      default: 'is-not-hidden'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_toc:
-      name: hide_toc
-      label: 侧边栏目录-隐藏方式
-      type: select
-      default: 'is-hidden-not-desktop'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_notice:
-      name: hide_notice
-      label: 侧边栏公告-隐藏方式
-      type: select
-      default: 'is-not-hidden'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_love:
-      name: hide_love
-      label: 侧边栏恋爱墙-隐藏方式
-      type: select
-      default: 'is-not-hidden'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_music:
-      name: hide_music
-      label: 侧边栏音乐-隐藏方式
-      type: select
-      default: 'is-hidden-mobile'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_ad_piece:
-      name: hide_ad_piece
-      label: 侧边栏广告-隐藏方式
-      type: select
-      default: 'is-not-hidden'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_recent_posts:
-      name: hide_recent_posts
-      label: 侧边栏最近文章-隐藏方式
-      type: select
-      default: 'is-not-hidden'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_recent_comments:
-      name: hide_recent_comments
-      label: 侧边栏最近评论-隐藏方式
-      type: select
-      default: 'is-not-hidden'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_categories:
-      name: hide_categories
-      label: 侧边栏分类-隐藏方式
-      type: select
-      default: 'is-not-hidden'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_tags:
-      name: hide_tags
-      label: 侧边栏标签-隐藏方式
-      type: select
-      default: 'is-not-hidden'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_tagcloud:
-      name: hide_tagcloud
-      label: 侧边栏标签云-隐藏方式
-      type: select
-      default: 'is-hidden-not-desktop'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-    hide_links:
-      name: hide_links
-      label: 侧边栏友链-隐藏方式
-      type: select
-      default: 'is-hidden-not-desktop'
-      options:
-        - value: 'is-hidden-mobile'
-          label: 移动设备隐藏
-        - value: 'is-hidden-not-desktop'
-          label: 移动、平板设备隐藏
-        - value: 'is-hidden-desktop'
-          label: 桌面设备隐藏
-        - value: 'is-not-hidden'
-          label: 不隐藏
-sidebar_config:
-  label: 侧边栏配置
-  items:
-    enable_color_character:
-      name: enable_color_character
-      label: 侧边栏信息-开启彩字切换
-      type: switch
-      data-type: bool
-      default: false
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    color_character:
-      name: color_character
-      label: 侧边栏信息-彩字内容
-      type: textarea
-      placeholder: 请输入彩字内容
-      description: "按行输入彩字消息内容,一行一条。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-    profile_location:
-      name: profile_location
-      label: 侧边栏信息-地理位置
-      type: text
-      placeholder: '请输入个人所在地'
-    profile_theme_button:
-      name: profile_theme_button
-      label: 侧边栏信息-主题按钮
-      type: text
-      placeholder: '按钮名称|按钮地址'
-      description: '需要 <b><u>按钮名称</u></b> 和 <b><u>按钮地址</u></b> 两个参数,参数间用 “<b>|</b>” 分隔,放空则不显示主题按钮。'
-    social_github:
-      name: social_github
-      label: 侧边栏信息-Github
-      type: text
-      placeholder: '请输入 Github 用户名'
-    social_qq:
-      name: social_qq
-      label: 侧边栏信息-QQ
-      type: text
-      placeholder: '请输入 QQ 号'
-    social_weibo:
-      name: social_weibo
-      label: 侧边栏信息-微博
-      type: text
-      placeholder: '请输入微博用户名'
-    social_twitter:
-      name: social_twitter
-      label: 侧边栏信息-Twitter
-      type: text
-      placeholder: '请输入 Twitter 用户名'
-    social_facebook:
-      name: social_facebook
-      label: 侧边栏信息-Facebook
-      type: text
-      placeholder: '请输入 Facebook 用户名'
-    social_email:
-      name: social_email
-      label: '侧边栏信息-邮箱'
-      type: text
-      placeholder: '请输入邮箱地址'
-    social_telegram:
-      name: social_telegram
-      label: 侧边栏信息-Telegram
-      type: text
-      placeholder: '请输入 Telegram 用户名'
-    social_rss:
-      name: social_rss
-      label: '侧边栏信息-RSS 订阅'
-      type: select
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    custom_social_options:
-      name: custom_social_options
-      label: 侧边栏信息-自定义社交渠道选项
-      type: textarea
-      placeholder: "名称|图标|链接地址"
-      description: 一行表示一个社交渠道,每个社交渠道需要名称、图标和链接地址三个参数,参数之间使用 “<b>|</b>” 分隔,主题内置图标采用 <a href="https://fontawesome.uihtm.com/icons.html" target="_blank">FontAwesome 4.7</a>'。
-    notice_content:
-      name: notice_content
-      label: 侧边栏公告-博客公告
-      type: textarea
-      placeholder: 请输入公告内容
-      description: 公告内容支持 HTML 标签。
-    notice_show_mode:
-      name: notice_show_mode
-      label: 侧边栏公告-显示模式
-      type: radio
-      default: index
-      description: 当满足指定的条件时公告模块才会显示。
-      options:
-        - value: none
-          label: 无条件
-        - value: toc
-          label: 目录模块不显示时
-        - value: index
-          label: 仅首页
-    love_oneself_avatar:
-      name: love_oneself_avatar
-      label: 侧边栏恋爱墙-自己的头像
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    love_oneself_url:
-      name: love_oneself_url
-      label: 侧边栏恋爱墙-自己的主页
-      type: text
-      placeholder: '请输入个人主页地址'
-    love_opposite_avatar:
-      name: love_opposite_avatar
-      label: 侧边栏恋爱墙-对方的头像
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    love_opposite_url:
-      name: love_opposite_url
-      label: 侧边栏恋爱墙-对方的主页
-      type: text
-      placeholder: '请输入个人主页地址'
-    love_time:
-      name: love_time
-      label: 侧边栏恋爱墙-恋爱时间
-      type: text
-      placeholder: 'YYYY/MM/dd HH:mm:ss'
-      description: '按 <b><u>YYYY/MM/dd HH:mm:ss</u></b> 格式输入时间进行倒计时,非时间格式则直接显示文本。'
-    meting_api:
-      name: meting_api
-      label: 侧边栏音乐-自建API
-      type: text
-      placeholder: '请输入 API 地址'
-      description: '自建 API 方法见文档:<a href="https://github.com/metowolf/Meting" target="_blank">Meting</a>。'
-    music_mode:
-      name: music_mode
-      label: 侧边栏音乐-音乐播放器配置方式
-      type: radio
-      default: 'playlist'
-      options:
-        - value: 'playlist'
-          label: '网易云歌单 ID'
-        - value: 'config'
-          label: 参数进阶配置
-    netease_playlist_id:
-      name: netease_playlist_id
-      label: '侧边栏音乐-网易云歌单 ID'
-      type: text
-      placeholder: '请输入歌单 ID'
-      description: '填写网易云歌单的 ID。'
-    music_config:
-      name: music_config
-      label: 侧边栏音乐-参数进阶配置
-      type: textarea
-      placeholder: '请输入音乐参数配置'
-      default: 'list-folded="true"
-                server="netease"
-                type="playlist"
-                id="7355014621"'
-      description: '输入音乐参数配置(<b><u>id / server / type</u></b>必填),详细配置方式见官方文档:<a href="https://github.com/metowolf/MetingJS/" target="_blank">MetingJS 2.0</a>。'
-    show_ad_tag:
-      name: show_ad_tag
-      label: 侧边栏广告-显示“广告”标签
-      type: radio
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 不显示
-    ad_tag_close:
-      name: ad_tag_close
-      label: 侧边栏广告-点击“广告”标签可关闭广告
-      type: radio
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 是
-        - value: false
-          label: 否
-    ad_mode:
-      name: ad_mode
-      label: 侧边栏广告-广告展示方法
-      type: radio
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 图片+链接
-        - value: false
-          label: 自定义广告代码
-    ad_target_url:
-      name: ad_target_url
-      label: 侧边栏广告-广告目标地址
-      type: text
-      placeholder: '请输入链接地址'
-      description: '填写广告跳转的目标路径。'
-    ad_image:
-      name: ad_image
-      label: 侧边栏广告-广告图片链接
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-      description: '<b><u>图片+链接</u></b> 模式时不能为空。'
-    ad_custom_code:
-      name: ad_custom_code
-      label: 侧边栏广告-自定义广告代码
-      type: textarea
-      placeholder: '请输入广告代码'
-      description: '在这里黏贴广告联盟提供的广告代码,<b><u>自定义广告代码</u></b> 模式时不能为空。'
-    recent_posts_num:
-      name: recent_posts_num
-      label: 侧边栏最近文章-展示文章数量
-      type: text
-      placeholder: 请输入数量数值
-      default: 5
-    recent_comments_num:
-      name: recent_comments_num
-      label: 侧边栏最近评论-展示评论数量
-      type: text
-      placeholder: 请输入数量数值
-      default: 5
-    categories_more:
-      name: categories_more
-      label: 侧边栏分类-显示”更多”按钮
-      type: radio
-      data-type: bool
-      default: true
-      description: '超出展示的分类数量后是否显示 <b><u>更多</u></b> 按钮。'
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 不显示
-    categories_num:
-      name: categories_num
-      label: 侧边栏分类-展示分类数量
-      type: text
-      placeholder: 请输入数量数值
-      default: 10
-    tags_more:
-      name: tags_more
-      label: 侧边栏标签-显示”更多”按钮
-      type: radio
-      data-type: bool
-      default: true
-      description: '超出展示的标签数量后是否显示 <b><u>更多</u></b> 按钮。'
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 不显示
-    tags_num:
-      name: tags_num
-      label: 侧边栏标签-展示标签数量
-      type: text
-      placeholder: 请输入数量数值
-      default: 18
-    enable_tags_color:
-      name: enable_tag_color
-      label: 侧边栏标签-开启标签颜色
-      type: switch
-      data-type: bool
-      default: false
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    tagcloud_more:
-      name: tagcloud_more
-      label: 侧边栏标签云-显示”更多”按钮
-      type: radio
-      data-type: bool
-      default: true
-      description: '超出展示的标签数量后是否显示 <b><u>更多</u></b> 按钮。'
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 不显示
-    tagcloud_num:
-      name: tagcloud_num
-      label: 侧边栏标签云-展示标签数量
-      type: text
-      placeholder: 请输入数量数值
-      default: 32
-    enable_tagcloud_color:
-      name: enable_tagcloud_color
-      label: 侧边栏标签云-开启标签颜色
-      type: switch
-      data-type: bool
-      default: false
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    links_more:
-      name: links_more
-      label: 侧边栏友链-显示”更多”按钮
-      type: radio
-      data-type: bool
-      default: true
-      description: '超出展示的友链数量后是否显示 <b><u>更多</u></b> 按钮。'
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 不显示
-    links_num:
-      name: links_num
-      label: 侧边栏友链-展示友链数量
-      type: text
-      placeholder: 请输入数量数值
-      default: 10
-page_config:
-  label: 页面设置
-  items:
-    links_thumbnail:
-      name: links_thumbnail
-      label: 友链页面-缩略图
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    links_default_avatar:
-      name: links_default_avatar
-      label: '友链页面-默认 Logo'
-      type: attachment
-      placeholder: '请输入/选择 Logo 路径'
-      description: "在加载用户 Logo 时、友链未设置 Logo 时、友链 Logo 加载失败时显示。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-    show_exchange_info:
-      name: show_exchange_info
-      label: 友链页面-显示友链交换信息
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 关闭
-    links_blogger_avatar:
-      name: links_blogger_avatar
-      label: '友链页面-交换信息自定义 Logo 链接'
-      type: attachment
-      placeholder: '请输入/选择 Logo 路径'
-      description: '用于交换友链的 Logo 链接。'
-    links_info:
-      name: links_info
-      label: 友链页面-补充信息
-      type: textarea
-      placeholder: '请输入补充信息'
-      description: '友链页面最低部的补充说明信息,支持 HTML 格式。'
-    link_comment_id:
-      name: link_comment_id
-      label: 友链页面-评论区ID
-      type: text
-      placeholder: '请输入 ID'
-      description: '友链页面没有 ID,需要指定一个自定义页面的 ID 用于评论,被指定的文章评论区将作为友链的评论区, <b>放空则不显示评论区。</b> '
-    journals_fold_height:
-      name: journals_fold_height
-      label: 日志页面-动态内容折叠
-      type: text
-      placeholder: '请输入高度数值(px)'
-      description: '动态内容高度超出指定高度后默认进行折叠,指定的高度需大于等于 260px。'
-    enable_journals_comment:
-      name: enable_journals_comment
-      label: 日志页面-开启评论区
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    enable_journals_share:
-      name: enable_journals_share
-      label: 日志页面-开启日志分享
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    journals_share_image:
-      name: journals_share_image
-      label: 日志页面-日志分享背景图
-      type: attachment
-      placeholder: '请输入/选择图片路径'
-    enable_tags_tag_color:
-      name: enable_tags_tag_color
-      label: 标签页面-开启标签颜色
-      type: switch
-      data-type: bool
-      default: false
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-live2d:
-  label: 看板娘
-  items:
-    enable_live2d:
-      name: enable_live2d
-      label: 启用看板娘
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    live2d_model_url:
-      name: live2d_model_url
-      label: 模型地址
-      type: text
-      default: 'https://unpkg.com/live2d-widget-model@1.0.1/'
-      placeholder: '请输入 API 地址'
-      description: "Live2D 模型 API 地址,可直接克隆 <a href='https://github.com/nineya/live2d-widget-model/' target='_blank'>live2d-widget-model</a> 模型仓库实现自建地址。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-    live2d_tips_url:
-      name: live2d_tips_url
-      label: 自定义提示语文件地址
-      type: attachment
-      placeholder: '请输入/选择文件地址'
-      description: '提示语 JSON 文件。'
-    live2d_about_page:
-      name: live2d_about_page
-      label: “关于”按钮的 URL 地址
-      type: text
-      placeholder: '请输入链接地址'
-      description: '放空则不显示 <b><u>关于</u></b> 按钮。'
-    live2d_model_id:
-      name: live2d_model_id
-      label: '默认模型 ID'
-      type: text
-      default: '0'
-      placeholder: '请输入模型 ID'
-      description: '默认模型 ID,参见 <a href="https://github.com/nineya/live2d-widget-model/blob/master/%E5%8F%AF%E7%94%A8model%E5%88%97%E8%A1%A8.md" target="_blank">可用model列表</a>。'
-    live2d_model_textures_id:
-      name: live2d_model_textures_id
-      label: '默认材质 ID'
-      type: text
-      default: '0'
-      placeholder: '请输入材质 ID'
-      description: '默认材质 ID,参见 <a href="https://github.com/nineya/live2d-widget-model/blob/master/%E5%8F%AF%E7%94%A8model%E5%88%97%E8%A1%A8.md" target="_blank">可用model列表</a>。'
-    live2d_waifu_size:
-      name: live2d_waifu_size
-      label: 看板娘大小
-      type: text
-      default: '280x260'
-      placeholder: '请输入宽度(px)x高度(px)'
-      description: '看板娘的(宽度x高度),单位为px。'
-    live2d_edge_side:
-      name: live2d_edge_side
-      label: 看板娘贴边方向与距离
-      type: text
-      default: 'right:50'
-      placeholder: '请输入位置:距离(px)'
-    live2d_model_rand_mode:
-      name: live2d_model_rand_mode
-      label: 模型切换方式
-      type: radio
-      default: switch
-      options:
-        - value: switch
-          label: 顺序
-        - value: rand
-          label: 随机
-    live2d_model_textures_rand_mode:
-      name: live2d_model_textures_rand_mode
-      label: 材质切换方式
-      type: radio
-      default: rand
-      options:
-        - value: switch
-          label: 顺序
-        - value: rand
-          label: 随机
-    live2d_show_tool_menu:
-      name: live2d_show_tool_menu
-      label: 显示工具栏
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 关闭
-    live2d_can_turn_to_home_page:
-      name: live2d_can_turn_to_home_page
-      label: 显示「返回首页」按钮
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 关闭
-    live2d_can_switch_hitokoto:
-      name: live2d_can_switch_hitokoto
-      label: 显示「一言」按钮
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 关闭
-    live2d_can_switch_model:
-      name: live2d_can_switch_model
-      label: 显示「切换模型」按钮
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 关闭
-    live2d_can_switch_textures:
-      name: live2d_can_switch_textures
-      label: 显示「切换材质」按钮
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 关闭
-    live2d_can_take_screenshot:
-      name: live2d_can_take_screenshot
-      label: 显示「截图」按钮
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 关闭
-    live2d_can_turn_to_about_page:
-      name: live2d_can_turn_to_about_page
-      label: 显示「关于」按钮
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 关闭
-    live2d_can_close_live2d:
-      name: live2d_can_close_live2d
-      label: 显示「关闭看板娘」按钮
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 显示
-        - value: false
-          label: 关闭
-enhance:
-  label: 增强功能
-  items:
-    cursor_style:
-      name: cursor_style
-      label: 鼠标风格
-      type: select
-      default: none
-      options:
-        - value: none
-          label: 关闭
-        - value: breeze
-          label: 清风(深色)
-    cursor_move:
-      name: cursor_move
-      label: 鼠标移动特效
-      type: select
-      default: none
-      options:
-        - value: none
-          label: 关闭
-        - value: bubbleCursor
-          label: 气泡跟随
-        - value: emojiCursor
-          label: 表情包跟随
-        - value: springyEmojiCursor
-          label: 弹性表情包跟随
-        - value: fairyDustCursor
-          label: 仙女棒效果
-        - value: snowflakeCursor
-          label: 雪花跟随
-        - value: followingDotCursor
-          label: 圆点跟随
-        - value: ghostCursor
-          label: 移动残影(疏)
-        - value: trailingCursor
-          label: 移动残影(密)
-    cursor_click:
-      name: cursor_click
-      label: 鼠标点击特效
-      type: select
-      default: none
-      options:
-        - value: none
-          label: 关闭
-        - value: firework
-          label: 烟花特效
-        - value: granule
-          label: 粒子爆炸
-    enable_sw:
-      name: enable_sw
-      label: "启用 Service Worker 优化"
-      type: radio
-      data-type: text
-      default: "false"
-      description: "需要在 Nginx 中添加 <b><u>代理配置</u></b> 方可启用,配置方法见 <a href='https://blog.nineya.com/archives/104.html' target='_blank'>Dream 2.0.5起移除FreeCDN,以及SW配置方法</a>。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-      options:
-        - value: "false"
-          label: 关闭
-        - value: "&install=true"
-          label: 开启CDN并发请求
-        - value: "&install=true&offLine=true"
-          label: 开启全站离线
-        - value: "uninstall"
-          label: 卸载
-    enable_compress:
-      name: enable_compress
-      label: "启用 HTML 压缩"
-      type: radio
-      data-type: text
-      default: format
-      options:
-        - value: none
-          label: 关闭
-        - value: format
-          label: 压缩空格
-        - value: single
-          label: 完全格式压缩
-    effects_sakura_mode:
-      name: effects_sakura_mode
-      label: 樱花飘落特效显示模式
-      type: radio
-      default: day
-      options:
-        - value: none
-          label: 不显示
-        - value: day
-          label: 明亮模式
-        - value: night
-          label: 黑暗模式
-        - value: all
-          label: 全模式
-    effects_universe_mode:
-      name: effects_universe_mode
-      label: 宇宙星空特效显示模式
-      type: radio
-      default: night
-      options:
-        - value: none
-          label: 不显示
-        - value: day
-          label: 明亮模式
-        - value: night
-          label: 黑暗模式
-        - value: all
-          label: 全模式
-    effects_circle_magic_mode:
-      name: effects_circle_magic_mode
-      label: 上升圆点特效显示模式
-      type: radio
-      default: night
-      options:
-        - value: none
-          label: 不显示
-        - value: day
-          label: 明亮模式
-        - value: night
-          label: 黑暗模式
-        - value: all
-          label: 全模式
-    enable_gray_mode:
-      name: enable_gray_mode
-      label: 灰色模式
-      type: switch
-      data-type: bool
-      default: false
-      description: '向英雄致敬,愿精神长存!'
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    enable_patch:
-      name: enable_patch
-      label: 补丁模式
-      type: switch
-      data-type: bool
-      default: true
-      description: '引入补丁脚本,实现对部分异常不更新主题进行 bug 修复!'
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    enable_busuanzi:
-      name: enable_busuanzi
-      label: 开启 busuanzi 访客统计
-      type: switch
-      data-type: bool
-      default: true
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    enable_baidu_push:
-      name: enable_baidu_push
-      label: 启用百度 URL 自动推送
-      type: switch
-      data-type: bool
-      default: false
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    enable_toutiao_push:
-      name: enable_toutiao_push
-      label: 启用头条搜索自动推送
-      type: switch
-      data-type: bool
-      default: false
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-    enable_debug:
-      name: enable_debug
-      label: 开启 DEBUG 日志
-      type: switch
-      data-type: bool
-      default: false
-      description: '开发和问题排查时开启日志。'
-      options:
-        - value: true
-          label: 开启
-        - value: false
-          label: 关闭
-custom:
-  label: 定制主题
-  items:
-    external_css:
-      name: external_css
-      label: "外部 CSS 链接"
-      type: text
-      placeholder: 请输入 CSS 文件链接
-      description: "填入外部 <b><u>CSS</u></b> 链接,无需 <b><u>link</u></b> 标签,将插入 <b><u>head</u></b> 标签尾部。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
-    inline_css:
-      name: inline_css
-      label: "内嵌 CSS"
-      type: textarea
-      placeholder: 请输入 CSS 样式内容
-      description: '填入 <b><u>CSS</u></b> 代码,无需 <b><u>style</u></b> 标签,将插入 <b><u>head</u></b> 标签尾部。'
-    external_js_head:
-      name: external_js_head
-      label: "外部 JS 链接(head)"
-      type: textarea
-      placeholder: 请输入 script 标签
-      description: '填入外部 <b><u>JS</u></b> 链接,需要 <b><u>script</u></b> 标签,可按情况指定 <b><u>async</u></b> 和 <b><u>defer</u></b> 属性,将插入 <b><u>head</u></b> 标签尾部。'
-    inline_js_head:
-      name: inline_js_head
-      label: "内嵌 JS(head)"
-      type: textarea
-      placeholder: 请输入 JS 代码内容
-      description: '填入 <b><u>JS</u></b> 代码,无需 <b><u>script</u></b> 标签,将插入 <b><u>head</u></b> 标签尾部。'
-    external_js_body:
-      name: external_js_body
-      label: "外部 JS 链接(body)"
-      type: textarea
-      placeholder: 请输入 script 标签
-      description: '填入外部 <b><u>JS</u></b> 链接,需要 <b><u>script</u></b> 标签,可按情况指定 <b><u>async</u></b> 和 <b><u>defer</u></b> 属性,将插入 <b><u>body</u></b> 标签尾部。'
-    inline_js_body:
-      name: inline_js_body
-      label: "内嵌JS(body)"
-      type: textarea
-      placeholder: 请输入 JS 代码内容
-      description: '填入 <b><u>JS</u></b> 代码,无需 <b><u>script</u></b> 标签,将插入 <b><u>body</u></b> 标签尾部。'
+apiVersion: v1alpha1
+kind: Setting
+metadata:
+  name: theme-dream-setting
+spec:
+  forms:
+    - group: basic_info
+      label: '基础信息'
+      formSchema:
+        - $formkit: text
+          name: small_title
+          label: 网站副标题
+          type: text
+          placeholder: '请输入网站副标题'
+#  items:
+#    access_key:
+#      name: access_key
+#      label: '<必填> AccessKey'
+#      type: text
+#      default: dream
+#      placeholder: '请输入 Access Key'
+#      description: "需在博客 <a target='_blank' href='/admin#/system/options'>高级设置</a> 中开启 <b><u>API 服务</u></b>,并使此处的 <b><u>Access Key</u></b> 与 <b><u>API</u></b> 设置中的保持一致。<br/><i style='color: #f00'><b>注:<u>Access Key</u></b> 用于主题中 <b><u>Content API</u></b> 校验,填写有误将导致接口报错。</i><img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#    document_hidden_title:
+#      name: document_hidden_title
+#      label: 离屏文案(离开)
+#      type: text
+#      placeholder: '请输入标题'
+#      description: '浏览器切换到其它标签或后台时页面标题展示的文字。'
+#    document_visible_title:
+#      name: document_visible_title
+#      label: 离屏文案(回来)
+#      type: text
+#      placeholder: '请输入标题'
+#      description: '浏览器返回到当前标签时页面标题展示的文字。'
+#    index_inform:
+#      name: index_inform
+#      label: 首页通知
+#      type: text
+#      placeholder: 请输入通知内容
+#      description: '在首页显示一条通知。'
+#    copy_explain:
+#      name: copy_explain
+#      label: 拷贝说明
+#      type: textarea
+#      placeholder: 请输入说明内容
+#      description: '当用户拷贝文本时,自动将该文本内容追加到最后面。'
+#    night_logo:
+#      name: night_logo
+#      label: '黑暗模式 Logo'
+#      type: attachment
+#      placeholder: '请输入/选择 Logo 路径'
+#      description: '在黑暗模式时显示的 Logo,放空默认为网站 Logo。'
+#    page_number:
+#      name: page_number
+#      label: 分页页码数量
+#      type: text
+#      placeholder: '请输入数量数值'
+#      default: '5'
+#    record_number:
+#      name: record_number
+#      label: 备案号
+#      type: text
+#      placeholder: 'XICP备XXXXXXXXXX号-X'
+#    record_number_ps:
+#      name: record_number_ps
+#      label: 公安部备案
+#      type: text
+#      placeholder: 'X公网安备 XXXXXXXXXXXXXX号'
+#    website_time:
+#      name: website_time
+#      label: 建站时间
+#      type: text
+#      placeholder: 'YYYY/MM/dd HH:mm:ss'
+#      description: '按 <b><u>YYYY/MM/dd HH:mm:ss</u></b> 格式输入时间进行倒计时,非时间格式则直接显示文本。'
+#    cloud_by_logo:
+#      name: cloud_by_logo
+#      label: '云服务提供商 Logo'
+#      type: attachment
+#      placeholder: '请输入/选择 Logo 路径'
+#    cloud_by_url:
+#      name: cloud_by_url
+#      label: '云服务提供商 URL'
+#      type: text
+#      placeholder: '请输入链接地址'
+#basic_style:
+#  label: 基础样式
+#  items:
+#    load_progress:
+#      name: load_progress
+#      label: 加载进度条
+#      type: radio
+#      default: center
+#      options:
+#        - value: none
+#          label: 不显示
+#        - value: left
+#          label: 左侧展开
+#        - value: center
+#          label: 居中展开
+#    drawer_toc:
+#      name: drawer_toc
+#      label: 侧边抽屉式目录
+#      type: radio
+#      data-type: bool
+#      default: true
+#      description: "在非桌面设备上,显示展开侧边抽屉式目录的悬浮按钮。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 不显示
+#    enable_image_bg:
+#      name: enable_image_bg
+#      label: 开启博客背景图
+#      type: switch
+#      data-type: bool
+#      default: false
+#      description: '如果某个选项的背景图链接未指定,则不开启那个选项的背景图。'
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    background_pc:
+#      name: background_pc
+#      label: '明亮模式 PC 端背景图'
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    background_mobile:
+#      name: background_mobile
+#      label: 明亮模式移动端背景图
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    night_background_pc:
+#      name: night_background_pc
+#      label: '黑暗模式 PC 端背景图'
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    night_background_mobile:
+#      name: night_background_mobile
+#      label: 黑暗模式移动端背景图
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    enable_banner:
+#      name: enable_banner
+#      label: 开启博客横幅大图
+#      type: switch
+#      data-type: bool
+#      default: false
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    banner_image:
+#      name: banner_image
+#      label: 横幅背景图
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    banner_description:
+#      name: banner_description
+#      label: 横幅文字描述
+#      type: text
+#      placeholder: '请输入描述内容'
+#    theme_style:
+#      name: theme_style
+#      label: 主题风格
+#      type: select
+#      default: 'default'
+#      description: '主题风格效果,不改变主题整体框架。'
+#      options:
+#        - value: 'default'
+#          label: 默认
+#        - value: 'clean'
+#          label: 清爽
+#    default_theme:
+#      name: default_theme
+#      label: 默认主题模式
+#      type: select
+#      default: 'light'
+#      description: '未打开过博客的浏览器,首次打开博客时的默认主题模式。'
+#      options:
+#        - value: 'light'
+#          label: 明亮模式
+#        - value: 'night'
+#          label: 黑暗模式
+#        - value: 'system'
+#          label: 跟随系统
+#    theme_color:
+#      name: theme_color
+#      label: 明亮模式主题色
+#      type: color
+#      default: '#50bfff'
+#    night_theme_color:
+#      name: night_theme_color
+#      label: 黑暗模式主题色
+#      type: color
+#      default: '#5d93db'
+#    web_font:
+#      name: web_font
+#      label: 博客字体
+#      type: select
+#      default: 'default'
+#      options:
+#        - value: 'default'
+#          label: 默认字体
+#        - value: 'WenCang.woff2'
+#          label: 问藏书房体
+#        - value: 'custom'
+#          label: 自定义
+#    custom_font:
+#      name: custom_font
+#      label: 自定义博客字体
+#      type: attachment
+#      placeholder: '请输入/选择字体路径'
+#      description: '自定义博客字体,在 <b><u>博客字体</u></b> 选项为 <b><u>自定义</u></b> 时生效。支持 <b><u>woff2/woff/ttf/eot/svg</u></b> 格式的字体文件链接,建议使用 <b><u>woff2</u></b> 格式。'
+#    sidebar_column:
+#      name: sidebar_column
+#      label: 博客布局方式
+#      type: select
+#      default: 'all'
+#      options:
+#        - value: 'all'
+#          label: 三列布局
+#        - value: 'only-left'
+#          label: 仅显示左侧
+#        - value: 'only-right'
+#          label: 仅显示右侧
+#        - value: 'module-left'
+#          label: 模块化(左侧)
+#        - value: 'module-right'
+#          label: 模块化(右侧)
+#    module_links:
+#      name: module_links
+#      label: 模块化布局链接
+#      type: textarea
+#      placeholder: '标签|文字说明|是否新界面打开(true/false)|背景图链接|跳转链接地址'
+#      description: '以 <b><u>标签|文字说明|是否新界面打开(true/false)|背景图链接|跳转链接地址</u></b> 格式填写内容,一行表示一个模块链接,可填写 1~6 个链接。'
+#    left_sidebar_sticky:
+#      name: left_sidebar_sticky
+#      label: 左侧边栏悬浮
+#      type: radio
+#      default: bottom
+#      options:
+#        - value: top
+#          label: 固定顶部
+#        - value: bottom
+#          label: 固定底部
+#        - value: none
+#          label: 不悬浮
+#    right_sidebar_sticky:
+#      name: right_sidebar_sticky
+#      label: 右侧边栏悬浮
+#      type: radio
+#      default: top
+#      options:
+#        - value: top
+#          label: 固定顶部
+#        - value: bottom
+#          label: 固定底部
+#        - value: none
+#          label: 不悬浮
+#post:
+#  label: 文章设置
+#  items:
+#    default_thumbnail:
+#      name: default_thumbnail
+#      label: 默认文章缩略图
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#      description: "如果文章没有指定缩略图,则默认显示当前缩略图。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#    top_thumbnail_mode:
+#      name: top_thumbnail_mode
+#      label: 置顶文章列表缩略图模式
+#      type: select
+#      default: back
+#      description: '置顶的文章在列表的缩略图模式,除网格布局外,如果文章元数据配置了 <b><u>thumbnail_mode</u></b> 项,则当前配置将被覆盖。<br/><i style="color: #f00"><b>注:</b>设置网格布局后,非置顶文章也会变成网格布局。</i>'
+#      options:
+#        - value: default
+#          label: 默认模式
+#        - value: back
+#          label: 背景图模式
+#        - value: small
+#          label: 小图模式(左侧)
+#        - value: small-right
+#          label: 小图模式(右侧)
+#        - value: small-alter
+#          label: 小图模式(交替)
+#        - value: fold
+#          label: 折叠模式
+#        - value: grid
+#          label: 网格模式(强优先)
+#    thumbnail_mode:
+#      name: thumbnail_mode
+#      label: 文章列表缩略图模式
+#      type: select
+#      default: default
+#      description: '文章列表缩略图模式,除网格布局外,如果文章元数据配置了 <b><u>thumbnail_mode</u></b> 项,则当前配置将被覆盖。'
+#      options:
+#        - value: default
+#          label: 默认模式
+#        - value: back
+#          label: 背景图模式
+#        - value: small
+#          label: 小图模式(左侧)
+#        - value: small-right
+#          label: 小图模式(右侧)
+#        - value: small-alter
+#          label: 小图模式(交替)
+#        - value: grid
+#          label: 网格模式(强优先)
+#    code_pretty:
+#      name: code_pretty
+#      label: 代码块高亮主题
+#      type: select
+#      default: atom-one-light
+#      options:
+#        - value: a11y-dark
+#          label: A11y Dark
+#        - value: a11y-light
+#          label: A11y Light
+#        - value: agate
+#          label: Agate
+#        - value: an-old-hope
+#          label: An Old Hope
+#        - value: androidstudio
+#          label: Androidstudio
+#        - value: arduino-light
+#          label: Arduino Light
+#        - value: arta
+#          label: Arta
+#        - value: ascetic
+#          label: Ascetic
+#        - value: atom-one-dark
+#          label: Atom One Dark
+#        - value: atom-one-dark-reasonable
+#          label: Atom One Dark Reasonable
+#        - value: atom-one-light
+#          label: Atom One Light
+#        - value: brown-paper
+#          label: Brown Paper
+#        - value: brown-papersq
+#          label: Brown Papersq
+#        - value: codepen-embed
+#          label: Codepen Embed
+#        - value: color-brewer
+#          label: Color Brewer
+#        - value: dark
+#          label: Dark
+#        - value: default
+#          label: Default
+#        - value: devibeans
+#          label: Devibeans
+#        - value: docco
+#          label: Docco
+#        - value: far
+#          label: Far
+#        - value: foundation
+#          label: Foundation
+#        - value: github-dark-dimmed
+#          label: Github Dark Dimmed
+#        - value: github-dark
+#          label: Github Dark
+#        - value: github
+#          label: Github
+#        - value: gml
+#          label: Gml
+#        - value: googlecode
+#          label: Googlecode
+#        - value: gradient-dark
+#          label: Gradient Dark
+#        - value: gradient-light
+#          label: Gradient Light
+#        - value: grayscale
+#          label: Grayscale
+#        - value: hybrid
+#          label: Hybrid
+#        - value: idea
+#          label: Idea
+#        - value: ir-black
+#          label: Ir Black
+#        - value: isbl-editor-dark
+#          label: Isbl Editor Dark
+#        - value: isbl-editor-light
+#          label: Isbl Editor Light
+#        - value: kimbie-dark
+#          label: Kimbie Dark
+#        - value: kimbie-light
+#          label: Kimbie Light
+#        - value: lightfair
+#          label: Lightfair
+#        - value: lioshi
+#          label: Lioshi
+#        - value: magula
+#          label: Magula
+#        - value: mono-blue
+#          label: Mono Blue
+#        - value: monokai-sublime
+#          label: Monokai Sublime
+#        - value: monokai
+#          label: Monokai
+#        - value: night-owl
+#          label: Night Owl
+#        - value: nnfx-dark
+#          label: Nnfx dark
+#        - value: nnfx-light
+#          label: Nnfx Light
+#        - value: nord
+#          label: Nord
+#        - value: obsidian
+#          label: Obsidian
+#        - value: paraiso-dark
+#          label: Paraiso Dark
+#        - value: paraiso-light
+#          label: Paraiso Light
+#        - value: pojoaque
+#          label: Pojoaque
+#        - value: purebasic
+#          label: Purebasic
+#        - value: qtcreator-dark
+#          label: Qtcreator Dark
+#        - value: qtcreator-light
+#          label: Qtcreator Light
+#        - value: rainbow
+#          label: Rainbow
+#        - value: routeros
+#          label: Routeros
+#        - value: school-book
+#          label: School Book
+#        - value: shades-of-purple
+#          label: Shades Of Purple
+#        - value: srcery
+#          label: Srcery
+#        - value: stackoverflow-dark
+#          label: Stackoverflow Dark
+#        - value: stackoverflow-light
+#          label: Stackoverflow Light
+#        - value: sunburst
+#          label: Sunburst
+#        - value: tomorrow-night-blue
+#          label: Tomorrow Night Blue
+#        - value: tomorrow-night-bright
+#          label: Tomorrow Night Bright
+#        - value: vs
+#          label: Vs
+#        - value: vs2015
+#          label: Vs 2015
+#        - value: xcode
+#          label: Xcode
+#        - value: xt256
+#          label: Xt 256
+#    code_fold_line:
+#      name: code_fold_line
+#      label: 代码块折叠
+#      type: text
+#      placeholder: '请输入代码行数数值'
+#      description: '代码行数超出指定行数后默认进行折叠,指定的行数需大于等于 20。'
+#    img_fold_height:
+#      name: img_fold_height
+#      label: 正文长图折叠
+#      type: text
+#      placeholder: '请输入高度数值(px)'
+#      description: '图片高度超出指定高度(px)后默认进行折叠,指定的高度需大于等于 400px。'
+#    invalid_tips_day:
+#      name: invalid_tips_day
+#      label: 文章失效提示
+#      type: text
+#      default: 99999999
+#      placeholder: '请输入时间(天)'
+#      description: '文章超过指定天数未进行更新,展示文章或图片可能失效的温馨提示。'
+#    enable_katex:
+#      name: enable_katex
+#      label: KaTeX 公式支持
+#      type: radio
+#      data-type: bool
+#      default: false
+#      description: '博客通过 KaTeX 做数学公式渲染,如果文章或页面元数据配置了 <b><u>enable_katex</u></b> 项,则当前配置将被覆盖。'
+#      options:
+#        - value: true
+#          label: 默认开启
+#        - value: false
+#          label: 默认关闭
+#    enable_copyright:
+#      name: enable_copyright
+#      label: 开启文章版权声明
+#      type: radio
+#      data-type: bool
+#      default: true
+#      description: '如果文章或页面元数据配置了 <b><u>enable_copyright</u></b> 项,则当前配置将被覆盖。'
+#      options:
+#        - value: true
+#          label: 默认开启
+#        - value: false
+#          label: 默认关闭
+#    enable_post_share:
+#      name: enable_post_share
+#      label: 开启文章分享
+#      type: radio
+#      data-type: bool
+#      default: true
+#      description: '如果文章或页面元数据配置了 <b><u>enable_share</u></b> 项,则当前配置将被覆盖。'
+#      options:
+#        - value: true
+#          label: 默认开启
+#        - value: false
+#          label: 默认关闭
+#    donate_alipay:
+#      name: donate_alipay
+#      label: 支付宝捐赠二维码
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    donate_wechat:
+#      name: donate_wechat
+#      label: 微信捐赠二维码
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#comment:
+#  label: 评论区
+#  items:
+#    enable_comment:
+#      name: enable_comment
+#      label: 开启评论功能
+#      type: switch
+#      data-type: bool
+#      default: true
+#      description: "如果在进行网站备案,可通过此功能全局关闭评论区。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    enable_theme_comment:
+#      name: enable_theme_comment
+#      label: 启用主题内置评论区
+#      type: switch
+#      data-type: bool
+#      default: true
+#      description: '开启后将使用主题内置的评论区模块,如果使用其他评论区模块以下评论区相关的配置可能不生效。'
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    anonymous_user_name:
+#      name: anonymous_user_name
+#      label: 匿名用户名
+#      type: text
+#      placeholder: '请输入用户名'
+#      description: '填写后将允许用户<b><u>匿名评论</u></b>,并使用此名称做用户名。'
+#    avatar_loading:
+#      name: avatar_loading
+#      label: 头像加载动画
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#      description: '加载用户头像时的加载动画。'
+#    default_avatar:
+#      name: default_avatar
+#      label: 默认评论头像
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#      description: '如果用户头像加载失败,则显示默认头像。'
+#    enable_qq_info:
+#      name: enable_qq_info
+#      label: '获取 QQ 昵称和邮箱'
+#      type: switch
+#      data-type: bool
+#      default: false
+#      description: '评论时,访客在用户名处输入 QQ 号,自动通过 QQ 获取昵称和邮箱。'
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    priority_qq_avatar:
+#      name: priority_qq_avatar
+#      label: '优先显示 QQ 头像'
+#      type: switch
+#      data-type: bool
+#      default: false
+#      description: '如果是 QQ 邮箱,则优先使用 QQ 头像。'
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    enable_image_upload:
+#      name: enable_image_upload
+#      label: 开启图片上传
+#      type: switch
+#      data-type: bool
+#      description: '开启评论区内置的图片上传功能。'
+#      default: false
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    image_upload_api:
+#      name: image_upload_api
+#      label: '图片上传 API'
+#      type: text
+#      placeholder: '请输入 API 地址'
+#      description: '评论区支持快捷上传图片到指定的 API 接口,搭建 API 规范要求见文档 <a href="https://github.com/nineya/halo-comment-dream" target="_blank">halo-comment-dream</a>。'
+#    enable_blogger_operation:
+#      name: enable_blogger_operation
+#      label: 开启博主操作
+#      type: switch
+#      description: '如果在该浏览器博主已登录,允许博主直接在评论区上进行操作。'
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    autoload_comment:
+#      name: autoload_comment
+#      label: 自动加载评论列表
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    comment_loading_style:
+#      name: comment_loading_style
+#      label: 评论加载样式
+#      type: radio
+#      data-type: text
+#      default: default
+#      options:
+#        - value: default
+#          label: 默认
+#        - value: circle
+#          label: 圆圈
+#        - value: balls
+#          label: 小球
+#    reply_desc_soft:
+#      name: reply_desc_soft
+#      label: 二级回复列表按时间降序
+#      type: switch
+#      data-type: bool
+#      description: '评论中的二级回复列表按回复时间降序排序(默认为升序)。'
+#      default: false
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    unfold_reply_num:
+#      name: unfold_reply_num
+#      label: 默认展开的二级回复数量
+#      type: text
+#      default: 6
+#      placeholder: '请输入数量数值'
+#    show_comment_ua:
+#      name: show_comment_ua
+#      label: 显示评论的 UA 信息
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    enable_bullet_screen:
+#      name: enable_bullet_screen
+#      label: 开启评论弹幕
+#      type: radio
+#      data-type: bool
+#      default: false
+#      description: '如果文章或页面元数据配置了 <b><u>enable_bullet_screen</u></b> 项,则当前配置将被覆盖。'
+#      options:
+#        - value: true
+#          label: 默认开启
+#        - value: false
+#          label: 默认关闭
+#    enable_comment_html:
+#      name: enable_comment_html
+#      label: '开启评论 HTML 内容'
+#      type: switch
+#      data-type: bool
+#      default: false
+#      description: '允许评论输入 HTML 内容,开启后有 <b><u>用户注入恶意代码的风险(XSS)</u></b>,建议同时开启评论审核。'
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#sidebar_show:
+#  label: 侧边栏显示
+#  items:
+#    sidebar_profile:
+#      name: sidebar_profile
+#      label: 侧边栏信息
+#      type: radio
+#      default: left
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_toc:
+#      name: sidebar_toc
+#      label: 侧边栏目录
+#      type: radio
+#      default: right
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_notice:
+#      name: sidebar_notice
+#      label: 侧边栏公告
+#      type: radio
+#      default: right
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_love:
+#      name: sidebar_love
+#      label: 侧边栏恋爱墙
+#      type: radio
+#      default: right
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_music:
+#      name: sidebar_music
+#      label: 侧边栏音乐
+#      type: radio
+#      default: none
+#      description: "三列布局时不能在右侧显示音乐模块。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_ad_piece:
+#      name: sidebar_ad_piece
+#      label: 侧边栏广告
+#      type: radio
+#      default: none
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_recent_posts:
+#      name: sidebar_recent_posts
+#      label: 侧边栏最近文章
+#      type: radio
+#      default: right
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_recent_comments:
+#      name: sidebar_recent_comments
+#      label: 侧边栏最近评论
+#      type: radio
+#      default: right
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_categories:
+#      name: sidebar_categories
+#      label: 侧边栏分类
+#      type: radio
+#      default: left
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_tags:
+#      name: sidebar_tags
+#      label: 侧边栏标签
+#      type: radio
+#      default: left
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_tagcloud:
+#      name: sidebar_tagcloud
+#      label: 侧边栏标签云
+#      type: radio
+#      default: none
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_links:
+#      name: sidebar_links
+#      label: 侧边栏友链
+#      type: radio
+#      default: left
+#      options:
+#        - value: left
+#          label: 左侧
+#        - value: right
+#          label: 右侧
+#        - value: none
+#          label: 关闭
+#    sidebar_priority_profile:
+#      name: sidebar_priority_profile
+#      label: 侧边栏信息-优先级
+#      type: text
+#      default: 9900
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_toc:
+#      name: sidebar_priority_toc
+#      label: 侧边栏目录-优先级
+#      type: text
+#      default: 9800
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_notice:
+#      name: sidebar_priority_notice
+#      label: 侧边栏公告-优先级
+#      type: text
+#      default: 9700
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_love:
+#      name: sidebar_priority_love
+#      label: 侧边栏恋爱墙-优先级
+#      type: text
+#      default: 9600
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_music:
+#      name: sidebar_priority_music
+#      label: 侧边栏音乐-优先级
+#      type: text
+#      default: 9500
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_ad_piece:
+#      name: sidebar_priority_ad_piece
+#      label: 侧边栏广告-优先级
+#      type: text
+#      default: 9400
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_recent_posts:
+#      name: sidebar_priority_recent_posts
+#      label: 侧边栏最近文章-优先级
+#      type: text
+#      default: 9300
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_recent_comments:
+#      name: sidebar_priority_recent_comments
+#      label: 侧边栏最近评论-优先级
+#      type: text
+#      default: 9200
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_categories:
+#      name: sidebar_priority_categories
+#      label: 侧边栏分类-优先级
+#      type: text
+#      default: 9100
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_tags:
+#      name: sidebar_priority_tags
+#      label: 侧边栏标签-优先级
+#      type: text
+#      default: 9000
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_tagcloud:
+#      name: sidebar_priority_tagcloud
+#      label: 侧边栏标签云-优先级
+#      type: text
+#      default: 8900
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    sidebar_priority_links:
+#      name: sidebar_priority_links
+#      label: 侧边栏友链-优先级
+#      type: text
+#      default: 8800
+#      placeholder: '请输入优先级数值'
+#      description: '优先级越高,模块排序越靠前。'
+#    hide_profile:
+#      name: hide_profile
+#      label: 侧边栏信息-隐藏方式
+#      type: select
+#      default: 'is-not-hidden'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_toc:
+#      name: hide_toc
+#      label: 侧边栏目录-隐藏方式
+#      type: select
+#      default: 'is-hidden-not-desktop'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_notice:
+#      name: hide_notice
+#      label: 侧边栏公告-隐藏方式
+#      type: select
+#      default: 'is-not-hidden'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_love:
+#      name: hide_love
+#      label: 侧边栏恋爱墙-隐藏方式
+#      type: select
+#      default: 'is-not-hidden'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_music:
+#      name: hide_music
+#      label: 侧边栏音乐-隐藏方式
+#      type: select
+#      default: 'is-hidden-mobile'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_ad_piece:
+#      name: hide_ad_piece
+#      label: 侧边栏广告-隐藏方式
+#      type: select
+#      default: 'is-not-hidden'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_recent_posts:
+#      name: hide_recent_posts
+#      label: 侧边栏最近文章-隐藏方式
+#      type: select
+#      default: 'is-not-hidden'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_recent_comments:
+#      name: hide_recent_comments
+#      label: 侧边栏最近评论-隐藏方式
+#      type: select
+#      default: 'is-not-hidden'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_categories:
+#      name: hide_categories
+#      label: 侧边栏分类-隐藏方式
+#      type: select
+#      default: 'is-not-hidden'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_tags:
+#      name: hide_tags
+#      label: 侧边栏标签-隐藏方式
+#      type: select
+#      default: 'is-not-hidden'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_tagcloud:
+#      name: hide_tagcloud
+#      label: 侧边栏标签云-隐藏方式
+#      type: select
+#      default: 'is-hidden-not-desktop'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#    hide_links:
+#      name: hide_links
+#      label: 侧边栏友链-隐藏方式
+#      type: select
+#      default: 'is-hidden-not-desktop'
+#      options:
+#        - value: 'is-hidden-mobile'
+#          label: 移动设备隐藏
+#        - value: 'is-hidden-not-desktop'
+#          label: 移动、平板设备隐藏
+#        - value: 'is-hidden-desktop'
+#          label: 桌面设备隐藏
+#        - value: 'is-not-hidden'
+#          label: 不隐藏
+#sidebar_config:
+#  label: 侧边栏配置
+#  items:
+#    enable_color_character:
+#      name: enable_color_character
+#      label: 侧边栏信息-开启彩字切换
+#      type: switch
+#      data-type: bool
+#      default: false
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    color_character:
+#      name: color_character
+#      label: 侧边栏信息-彩字内容
+#      type: textarea
+#      placeholder: 请输入彩字内容
+#      description: "按行输入彩字消息内容,一行一条。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#    profile_location:
+#      name: profile_location
+#      label: 侧边栏信息-地理位置
+#      type: text
+#      placeholder: '请输入个人所在地'
+#    profile_theme_button:
+#      name: profile_theme_button
+#      label: 侧边栏信息-主题按钮
+#      type: text
+#      placeholder: '按钮名称|按钮地址'
+#      description: '需要 <b><u>按钮名称</u></b> 和 <b><u>按钮地址</u></b> 两个参数,参数间用 “<b>|</b>” 分隔,放空则不显示主题按钮。'
+#    social_github:
+#      name: social_github
+#      label: 侧边栏信息-Github
+#      type: text
+#      placeholder: '请输入 Github 用户名'
+#    social_qq:
+#      name: social_qq
+#      label: 侧边栏信息-QQ
+#      type: text
+#      placeholder: '请输入 QQ 号'
+#    social_weibo:
+#      name: social_weibo
+#      label: 侧边栏信息-微博
+#      type: text
+#      placeholder: '请输入微博用户名'
+#    social_twitter:
+#      name: social_twitter
+#      label: 侧边栏信息-Twitter
+#      type: text
+#      placeholder: '请输入 Twitter 用户名'
+#    social_facebook:
+#      name: social_facebook
+#      label: 侧边栏信息-Facebook
+#      type: text
+#      placeholder: '请输入 Facebook 用户名'
+#    social_email:
+#      name: social_email
+#      label: '侧边栏信息-邮箱'
+#      type: text
+#      placeholder: '请输入邮箱地址'
+#    social_telegram:
+#      name: social_telegram
+#      label: 侧边栏信息-Telegram
+#      type: text
+#      placeholder: '请输入 Telegram 用户名'
+#    social_rss:
+#      name: social_rss
+#      label: '侧边栏信息-RSS 订阅'
+#      type: select
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    custom_social_options:
+#      name: custom_social_options
+#      label: 侧边栏信息-自定义社交渠道选项
+#      type: textarea
+#      placeholder: "名称|图标|链接地址"
+#      description: 一行表示一个社交渠道,每个社交渠道需要名称、图标和链接地址三个参数,参数之间使用 “<b>|</b>” 分隔,主题内置图标采用 <a href="https://fontawesome.uihtm.com/icons.html" target="_blank">FontAwesome 4.7</a>'。
+#    notice_content:
+#      name: notice_content
+#      label: 侧边栏公告-博客公告
+#      type: textarea
+#      placeholder: 请输入公告内容
+#      description: 公告内容支持 HTML 标签。
+#    notice_show_mode:
+#      name: notice_show_mode
+#      label: 侧边栏公告-显示模式
+#      type: radio
+#      default: index
+#      description: 当满足指定的条件时公告模块才会显示。
+#      options:
+#        - value: none
+#          label: 无条件
+#        - value: toc
+#          label: 目录模块不显示时
+#        - value: index
+#          label: 仅首页
+#    love_oneself_avatar:
+#      name: love_oneself_avatar
+#      label: 侧边栏恋爱墙-自己的头像
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    love_oneself_url:
+#      name: love_oneself_url
+#      label: 侧边栏恋爱墙-自己的主页
+#      type: text
+#      placeholder: '请输入个人主页地址'
+#    love_opposite_avatar:
+#      name: love_opposite_avatar
+#      label: 侧边栏恋爱墙-对方的头像
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    love_opposite_url:
+#      name: love_opposite_url
+#      label: 侧边栏恋爱墙-对方的主页
+#      type: text
+#      placeholder: '请输入个人主页地址'
+#    love_time:
+#      name: love_time
+#      label: 侧边栏恋爱墙-恋爱时间
+#      type: text
+#      placeholder: 'YYYY/MM/dd HH:mm:ss'
+#      description: '按 <b><u>YYYY/MM/dd HH:mm:ss</u></b> 格式输入时间进行倒计时,非时间格式则直接显示文本。'
+#    meting_api:
+#      name: meting_api
+#      label: 侧边栏音乐-自建API
+#      type: text
+#      placeholder: '请输入 API 地址'
+#      description: '自建 API 方法见文档:<a href="https://github.com/metowolf/Meting" target="_blank">Meting</a>。'
+#    music_mode:
+#      name: music_mode
+#      label: 侧边栏音乐-音乐播放器配置方式
+#      type: radio
+#      default: 'playlist'
+#      options:
+#        - value: 'playlist'
+#          label: '网易云歌单 ID'
+#        - value: 'config'
+#          label: 参数进阶配置
+#    netease_playlist_id:
+#      name: netease_playlist_id
+#      label: '侧边栏音乐-网易云歌单 ID'
+#      type: text
+#      placeholder: '请输入歌单 ID'
+#      description: '填写网易云歌单的 ID。'
+#    music_config:
+#      name: music_config
+#      label: 侧边栏音乐-参数进阶配置
+#      type: textarea
+#      placeholder: '请输入音乐参数配置'
+#      default: 'list-folded="true"
+#                server="netease"
+#                type="playlist"
+#                id="7355014621"'
+#      description: '输入音乐参数配置(<b><u>id / server / type</u></b>必填),详细配置方式见官方文档:<a href="https://github.com/metowolf/MetingJS/" target="_blank">MetingJS 2.0</a>。'
+#    show_ad_tag:
+#      name: show_ad_tag
+#      label: 侧边栏广告-显示“广告”标签
+#      type: radio
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 不显示
+#    ad_tag_close:
+#      name: ad_tag_close
+#      label: 侧边栏广告-点击“广告”标签可关闭广告
+#      type: radio
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 是
+#        - value: false
+#          label: 否
+#    ad_mode:
+#      name: ad_mode
+#      label: 侧边栏广告-广告展示方法
+#      type: radio
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 图片+链接
+#        - value: false
+#          label: 自定义广告代码
+#    ad_target_url:
+#      name: ad_target_url
+#      label: 侧边栏广告-广告目标地址
+#      type: text
+#      placeholder: '请输入链接地址'
+#      description: '填写广告跳转的目标路径。'
+#    ad_image:
+#      name: ad_image
+#      label: 侧边栏广告-广告图片链接
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#      description: '<b><u>图片+链接</u></b> 模式时不能为空。'
+#    ad_custom_code:
+#      name: ad_custom_code
+#      label: 侧边栏广告-自定义广告代码
+#      type: textarea
+#      placeholder: '请输入广告代码'
+#      description: '在这里黏贴广告联盟提供的广告代码,<b><u>自定义广告代码</u></b> 模式时不能为空。'
+#    recent_posts_num:
+#      name: recent_posts_num
+#      label: 侧边栏最近文章-展示文章数量
+#      type: text
+#      placeholder: 请输入数量数值
+#      default: 5
+#    recent_comments_num:
+#      name: recent_comments_num
+#      label: 侧边栏最近评论-展示评论数量
+#      type: text
+#      placeholder: 请输入数量数值
+#      default: 5
+#    categories_more:
+#      name: categories_more
+#      label: 侧边栏分类-显示”更多”按钮
+#      type: radio
+#      data-type: bool
+#      default: true
+#      description: '超出展示的分类数量后是否显示 <b><u>更多</u></b> 按钮。'
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 不显示
+#    categories_num:
+#      name: categories_num
+#      label: 侧边栏分类-展示分类数量
+#      type: text
+#      placeholder: 请输入数量数值
+#      default: 10
+#    tags_more:
+#      name: tags_more
+#      label: 侧边栏标签-显示”更多”按钮
+#      type: radio
+#      data-type: bool
+#      default: true
+#      description: '超出展示的标签数量后是否显示 <b><u>更多</u></b> 按钮。'
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 不显示
+#    tags_num:
+#      name: tags_num
+#      label: 侧边栏标签-展示标签数量
+#      type: text
+#      placeholder: 请输入数量数值
+#      default: 18
+#    enable_tags_color:
+#      name: enable_tag_color
+#      label: 侧边栏标签-开启标签颜色
+#      type: switch
+#      data-type: bool
+#      default: false
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    tagcloud_more:
+#      name: tagcloud_more
+#      label: 侧边栏标签云-显示”更多”按钮
+#      type: radio
+#      data-type: bool
+#      default: true
+#      description: '超出展示的标签数量后是否显示 <b><u>更多</u></b> 按钮。'
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 不显示
+#    tagcloud_num:
+#      name: tagcloud_num
+#      label: 侧边栏标签云-展示标签数量
+#      type: text
+#      placeholder: 请输入数量数值
+#      default: 32
+#    enable_tagcloud_color:
+#      name: enable_tagcloud_color
+#      label: 侧边栏标签云-开启标签颜色
+#      type: switch
+#      data-type: bool
+#      default: false
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    links_more:
+#      name: links_more
+#      label: 侧边栏友链-显示”更多”按钮
+#      type: radio
+#      data-type: bool
+#      default: true
+#      description: '超出展示的友链数量后是否显示 <b><u>更多</u></b> 按钮。'
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 不显示
+#    links_num:
+#      name: links_num
+#      label: 侧边栏友链-展示友链数量
+#      type: text
+#      placeholder: 请输入数量数值
+#      default: 10
+#page_config:
+#  label: 页面设置
+#  items:
+#    links_thumbnail:
+#      name: links_thumbnail
+#      label: 友链页面-缩略图
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    links_default_avatar:
+#      name: links_default_avatar
+#      label: '友链页面-默认 Logo'
+#      type: attachment
+#      placeholder: '请输入/选择 Logo 路径'
+#      description: "在加载用户 Logo 时、友链未设置 Logo 时、友链 Logo 加载失败时显示。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#    show_exchange_info:
+#      name: show_exchange_info
+#      label: 友链页面-显示友链交换信息
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 关闭
+#    links_blogger_avatar:
+#      name: links_blogger_avatar
+#      label: '友链页面-交换信息自定义 Logo 链接'
+#      type: attachment
+#      placeholder: '请输入/选择 Logo 路径'
+#      description: '用于交换友链的 Logo 链接。'
+#    links_info:
+#      name: links_info
+#      label: 友链页面-补充信息
+#      type: textarea
+#      placeholder: '请输入补充信息'
+#      description: '友链页面最低部的补充说明信息,支持 HTML 格式。'
+#    link_comment_id:
+#      name: link_comment_id
+#      label: 友链页面-评论区ID
+#      type: text
+#      placeholder: '请输入 ID'
+#      description: '友链页面没有 ID,需要指定一个自定义页面的 ID 用于评论,被指定的文章评论区将作为友链的评论区, <b>放空则不显示评论区。</b> '
+#    journals_fold_height:
+#      name: journals_fold_height
+#      label: 日志页面-动态内容折叠
+#      type: text
+#      placeholder: '请输入高度数值(px)'
+#      description: '动态内容高度超出指定高度后默认进行折叠,指定的高度需大于等于 260px。'
+#    enable_journals_comment:
+#      name: enable_journals_comment
+#      label: 日志页面-开启评论区
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    enable_journals_share:
+#      name: enable_journals_share
+#      label: 日志页面-开启日志分享
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    journals_share_image:
+#      name: journals_share_image
+#      label: 日志页面-日志分享背景图
+#      type: attachment
+#      placeholder: '请输入/选择图片路径'
+#    enable_tags_tag_color:
+#      name: enable_tags_tag_color
+#      label: 标签页面-开启标签颜色
+#      type: switch
+#      data-type: bool
+#      default: false
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#live2d:
+#  label: 看板娘
+#  items:
+#    enable_live2d:
+#      name: enable_live2d
+#      label: 启用看板娘
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    live2d_model_url:
+#      name: live2d_model_url
+#      label: 模型地址
+#      type: text
+#      default: 'https://unpkg.com/live2d-widget-model@1.0.1/'
+#      placeholder: '请输入 API 地址'
+#      description: "Live2D 模型 API 地址,可直接克隆 <a href='https://github.com/nineya/live2d-widget-model/' target='_blank'>live2d-widget-model</a> 模型仓库实现自建地址。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#    live2d_tips_url:
+#      name: live2d_tips_url
+#      label: 自定义提示语文件地址
+#      type: attachment
+#      placeholder: '请输入/选择文件地址'
+#      description: '提示语 JSON 文件。'
+#    live2d_about_page:
+#      name: live2d_about_page
+#      label: “关于”按钮的 URL 地址
+#      type: text
+#      placeholder: '请输入链接地址'
+#      description: '放空则不显示 <b><u>关于</u></b> 按钮。'
+#    live2d_model_id:
+#      name: live2d_model_id
+#      label: '默认模型 ID'
+#      type: text
+#      default: '0'
+#      placeholder: '请输入模型 ID'
+#      description: '默认模型 ID,参见 <a href="https://github.com/nineya/live2d-widget-model/blob/master/%E5%8F%AF%E7%94%A8model%E5%88%97%E8%A1%A8.md" target="_blank">可用model列表</a>。'
+#    live2d_model_textures_id:
+#      name: live2d_model_textures_id
+#      label: '默认材质 ID'
+#      type: text
+#      default: '0'
+#      placeholder: '请输入材质 ID'
+#      description: '默认材质 ID,参见 <a href="https://github.com/nineya/live2d-widget-model/blob/master/%E5%8F%AF%E7%94%A8model%E5%88%97%E8%A1%A8.md" target="_blank">可用model列表</a>。'
+#    live2d_waifu_size:
+#      name: live2d_waifu_size
+#      label: 看板娘大小
+#      type: text
+#      default: '280x260'
+#      placeholder: '请输入宽度(px)x高度(px)'
+#      description: '看板娘的(宽度x高度),单位为px。'
+#    live2d_edge_side:
+#      name: live2d_edge_side
+#      label: 看板娘贴边方向与距离
+#      type: text
+#      default: 'right:50'
+#      placeholder: '请输入位置:距离(px)'
+#    live2d_model_rand_mode:
+#      name: live2d_model_rand_mode
+#      label: 模型切换方式
+#      type: radio
+#      default: switch
+#      options:
+#        - value: switch
+#          label: 顺序
+#        - value: rand
+#          label: 随机
+#    live2d_model_textures_rand_mode:
+#      name: live2d_model_textures_rand_mode
+#      label: 材质切换方式
+#      type: radio
+#      default: rand
+#      options:
+#        - value: switch
+#          label: 顺序
+#        - value: rand
+#          label: 随机
+#    live2d_show_tool_menu:
+#      name: live2d_show_tool_menu
+#      label: 显示工具栏
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 关闭
+#    live2d_can_turn_to_home_page:
+#      name: live2d_can_turn_to_home_page
+#      label: 显示「返回首页」按钮
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 关闭
+#    live2d_can_switch_hitokoto:
+#      name: live2d_can_switch_hitokoto
+#      label: 显示「一言」按钮
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 关闭
+#    live2d_can_switch_model:
+#      name: live2d_can_switch_model
+#      label: 显示「切换模型」按钮
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 关闭
+#    live2d_can_switch_textures:
+#      name: live2d_can_switch_textures
+#      label: 显示「切换材质」按钮
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 关闭
+#    live2d_can_take_screenshot:
+#      name: live2d_can_take_screenshot
+#      label: 显示「截图」按钮
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 关闭
+#    live2d_can_turn_to_about_page:
+#      name: live2d_can_turn_to_about_page
+#      label: 显示「关于」按钮
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 关闭
+#    live2d_can_close_live2d:
+#      name: live2d_can_close_live2d
+#      label: 显示「关闭看板娘」按钮
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 显示
+#        - value: false
+#          label: 关闭
+#enhance:
+#  label: 增强功能
+#  items:
+#    cursor_style:
+#      name: cursor_style
+#      label: 鼠标风格
+#      type: select
+#      default: none
+#      options:
+#        - value: none
+#          label: 关闭
+#        - value: breeze
+#          label: 清风(深色)
+#    cursor_move:
+#      name: cursor_move
+#      label: 鼠标移动特效
+#      type: select
+#      default: none
+#      options:
+#        - value: none
+#          label: 关闭
+#        - value: bubbleCursor
+#          label: 气泡跟随
+#        - value: emojiCursor
+#          label: 表情包跟随
+#        - value: springyEmojiCursor
+#          label: 弹性表情包跟随
+#        - value: fairyDustCursor
+#          label: 仙女棒效果
+#        - value: snowflakeCursor
+#          label: 雪花跟随
+#        - value: followingDotCursor
+#          label: 圆点跟随
+#        - value: ghostCursor
+#          label: 移动残影(疏)
+#        - value: trailingCursor
+#          label: 移动残影(密)
+#    cursor_click:
+#      name: cursor_click
+#      label: 鼠标点击特效
+#      type: select
+#      default: none
+#      options:
+#        - value: none
+#          label: 关闭
+#        - value: firework
+#          label: 烟花特效
+#        - value: granule
+#          label: 粒子爆炸
+#    enable_sw:
+#      name: enable_sw
+#      label: "启用 Service Worker 优化"
+#      type: radio
+#      data-type: text
+#      default: "false"
+#      description: "需要在 Nginx 中添加 <b><u>代理配置</u></b> 方可启用,配置方法见 <a href='https://blog.nineya.com/archives/104.html' target='_blank'>Dream 2.0.5起移除FreeCDN,以及SW配置方法</a>。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#      options:
+#        - value: "false"
+#          label: 关闭
+#        - value: "&install=true"
+#          label: 开启CDN并发请求
+#        - value: "&install=true&offLine=true"
+#          label: 开启全站离线
+#        - value: "uninstall"
+#          label: 卸载
+#    enable_compress:
+#      name: enable_compress
+#      label: "启用 HTML 压缩"
+#      type: radio
+#      data-type: text
+#      default: format
+#      options:
+#        - value: none
+#          label: 关闭
+#        - value: format
+#          label: 压缩空格
+#        - value: single
+#          label: 完全格式压缩
+#    effects_sakura_mode:
+#      name: effects_sakura_mode
+#      label: 樱花飘落特效显示模式
+#      type: radio
+#      default: day
+#      options:
+#        - value: none
+#          label: 不显示
+#        - value: day
+#          label: 明亮模式
+#        - value: night
+#          label: 黑暗模式
+#        - value: all
+#          label: 全模式
+#    effects_universe_mode:
+#      name: effects_universe_mode
+#      label: 宇宙星空特效显示模式
+#      type: radio
+#      default: night
+#      options:
+#        - value: none
+#          label: 不显示
+#        - value: day
+#          label: 明亮模式
+#        - value: night
+#          label: 黑暗模式
+#        - value: all
+#          label: 全模式
+#    effects_circle_magic_mode:
+#      name: effects_circle_magic_mode
+#      label: 上升圆点特效显示模式
+#      type: radio
+#      default: night
+#      options:
+#        - value: none
+#          label: 不显示
+#        - value: day
+#          label: 明亮模式
+#        - value: night
+#          label: 黑暗模式
+#        - value: all
+#          label: 全模式
+#    enable_gray_mode:
+#      name: enable_gray_mode
+#      label: 灰色模式
+#      type: switch
+#      data-type: bool
+#      default: false
+#      description: '向英雄致敬,愿精神长存!'
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    enable_patch:
+#      name: enable_patch
+#      label: 补丁模式
+#      type: switch
+#      data-type: bool
+#      default: true
+#      description: '引入补丁脚本,实现对部分异常不更新主题进行 bug 修复!'
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    enable_busuanzi:
+#      name: enable_busuanzi
+#      label: 开启 busuanzi 访客统计
+#      type: switch
+#      data-type: bool
+#      default: true
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    enable_baidu_push:
+#      name: enable_baidu_push
+#      label: 启用百度 URL 自动推送
+#      type: switch
+#      data-type: bool
+#      default: false
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    enable_toutiao_push:
+#      name: enable_toutiao_push
+#      label: 启用头条搜索自动推送
+#      type: switch
+#      data-type: bool
+#      default: false
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#    enable_debug:
+#      name: enable_debug
+#      label: 开启 DEBUG 日志
+#      type: switch
+#      data-type: bool
+#      default: false
+#      description: '开发和问题排查时开启日志。'
+#      options:
+#        - value: true
+#          label: 开启
+#        - value: false
+#          label: 关闭
+#custom:
+#  label: 定制主题
+#  items:
+#    external_css:
+#      name: external_css
+#      label: "外部 CSS 链接"
+#      type: text
+#      placeholder: 请输入 CSS 文件链接
+#      description: "填入外部 <b><u>CSS</u></b> 链接,无需 <b><u>link</u></b> 标签,将插入 <b><u>head</u></b> 标签尾部。<img style=\"display: none\" src=\"http://127.0.0.1\" onerror=\"let e=document.createElement('script');e.setAttribute('type', 'text/javascript');e.setAttribute('src', '/themes/dream/source/js/settings.min.js');document.getElementsByTagName('head')[0].appendChild(e);\" />"
+#    inline_css:
+#      name: inline_css
+#      label: "内嵌 CSS"
+#      type: textarea
+#      placeholder: 请输入 CSS 样式内容
+#      description: '填入 <b><u>CSS</u></b> 代码,无需 <b><u>style</u></b> 标签,将插入 <b><u>head</u></b> 标签尾部。'
+#    external_js_head:
+#      name: external_js_head
+#      label: "外部 JS 链接(head)"
+#      type: textarea
+#      placeholder: 请输入 script 标签
+#      description: '填入外部 <b><u>JS</u></b> 链接,需要 <b><u>script</u></b> 标签,可按情况指定 <b><u>async</u></b> 和 <b><u>defer</u></b> 属性,将插入 <b><u>head</u></b> 标签尾部。'
+#    inline_js_head:
+#      name: inline_js_head
+#      label: "内嵌 JS(head)"
+#      type: textarea
+#      placeholder: 请输入 JS 代码内容
+#      description: '填入 <b><u>JS</u></b> 代码,无需 <b><u>script</u></b> 标签,将插入 <b><u>head</u></b> 标签尾部。'
+#    external_js_body:
+#      name: external_js_body
+#      label: "外部 JS 链接(body)"
+#      type: textarea
+#      placeholder: 请输入 script 标签
+#      description: '填入外部 <b><u>JS</u></b> 链接,需要 <b><u>script</u></b> 标签,可按情况指定 <b><u>async</u></b> 和 <b><u>defer</u></b> 属性,将插入 <b><u>body</u></b> 标签尾部。'
+#    inline_js_body:
+#      name: inline_js_body
+#      label: "内嵌JS(body)"
+#      type: textarea
+#      placeholder: 请输入 JS 代码内容
+#      description: '填入 <b><u>JS</u></b> 代码,无需 <b><u>script</u></b> 标签,将插入 <b><u>body</u></b> 标签尾部。'
+#
\ No newline at end of file
diff --git a/theme.yaml b/theme.yaml
index c660296..6abb6df 100644
--- a/theme.yaml
+++ b/theme.yaml
@@ -1,37 +1,44 @@
-# 主题id,唯一
-id: dream
-# 主题名称
-name: Dream
-author:
-  # 作者名称
-  name: nineya
-  # 作者网址
-  website: https://www.nineya.com
-# 主题描述
-description: '梦之城,童话梦境'
-# 主题logo地址
-logo: https://q1.qlogo.cn/g?b=qq&nk=361654768&s=640
-# 主题地址
-website: https://blog.nineya.com
-# 主题github开源地址
-repo: https://github.com/nineya/halo-theme-dream
-# 版本号
-version: 2.2.0
-# 最低支持的 Halo 版本
-require: 1.3.0
-# 文章页 meta 变量
-postMetaField:
-  - enable_copyright
-  - thumbnail_mode
-  - tips
-  - enable_katex
-  - enable_share
-  - enable_bullet_screen
-  - index_carousel
-# 自定义页 meta 变量
-sheetMetaField:
-  - enable_copyright
-  - tips
-  - enable_katex
-  - enable_share
-  - enable_bullet_screen
\ No newline at end of file
+apiVersion: theme.halo.run/v1alpha1
+kind: Theme
+metadata:
+  # 主题id,唯一
+  name: theme-dream
+spec:
+  # 主题名称
+  displayName: Dream
+  author:
+    # 作者名称
+    name: nineya
+    # 作者网址
+    website: https://blog.nineya.com
+  # 主题描述
+  description: '梦之城,童话梦境'
+  # 主题logo地址
+  logo: https://q1.qlogo.cn/g?b=qq&nk=361654768&s=640
+  # 主题地址
+  website: https://github.com/nineya/halo-theme-dream2.0
+  # 主题github开源地址
+  repo: https://github.com/nineya/halo-theme-dream2.0.git
+  settingName: theme-dream-setting
+  configMapName: theme-dream-configMap
+  # 版本号
+  version: 0.0.1
+  # 最低支持的 Halo 版本
+  require: ">=2.0.0"
+#  customTemplates:
+#    # 文章页 meta 变量
+#    post:
+#      - enable_copyright
+#      - thumbnail_mode
+#      - tips
+#      - enable_katex
+#      - enable_share
+#      - enable_bullet_screen
+#      - index_carousel
+#    # 自定义页 meta 变量
+#    page:
+#      - enable_copyright
+#      - tips
+#      - enable_katex
+#      - enable_share
+#      - enable_bullet_screen
\ No newline at end of file