From 693b6cc34483304c0bee27745944266a077ac3ef Mon Sep 17 00:00:00 2001 From: guqing <38999863+guqing@users.noreply.github.com> Date: Sun, 4 Sep 2022 21:18:10 +0800 Subject: [PATCH] feat: improve the site setting config (#2375) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind feature /milestone 2.0 /area core #### What this PR does / why we need it: 新增系统设置默认资源 yaml #### Which issue(s) this PR fixes: Fixes #2329 #### Special notes for your reviewer: /cc @halo-dev/sig-halo #### Does this PR introduce a user-facing change? ```release-note None ``` --- .../resources/extensions/system-setting.yaml | 132 ++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 src/main/resources/extensions/system-setting.yaml diff --git a/src/main/resources/extensions/system-setting.yaml b/src/main/resources/extensions/system-setting.yaml new file mode 100644 index 000000000..c4295b6c8 --- /dev/null +++ b/src/main/resources/extensions/system-setting.yaml @@ -0,0 +1,132 @@ +apiVersion: v1alpha1 +kind: Setting +metadata: + name: system +spec: + - group: basic + label: 基本设置 + formSchema: + - $formkit: text + label: "站点标题" + name: title + validation: required + - $formkit: text + label: "站点副标题" + name: subtitle + validation: required + - $formkit: text + label: Logo + name: logo + - $formkit: text + label: Favicon + name: favicon + - group: user + label: 用户设置 + formSchema: + - $formkit: checkbox + label: "是否公开注册" + value: false + name: allowRegistration + validation: required + - $formkit: text + label: "默认角色" + name: defaultRole + validation: required + - group: themeRules + label: 主题模板路由设置 + formSchema: + - $formkit: text + label: "分类页路由前缀" + value: "categories" + name: categories + validation: required | alphanumeric + - $formkit: text + label: "标签页路由前缀" + value: "tags" + name: tags + validation: required | alphanumeric + - $formkit: text + label: "归档页路由前缀" + value: "archives" + name: archives + validation: required | alphanumeric + - $formkit: select + label: "文章详情页访问规则" + value: "/archives/{slug}" + options: + - /archives/{slug} + - /archives/{name} + - /?p={name} + - /?p={slug} + - /{year}/{slug} + - /{year}/{month}/{slug} + - /{year}/{month}/{day}/{slug} + name: post + validation: required + - group: post + label: 文章设置 + formSchema: + - $formkit: select + label: "列表排序方式" + name: sortOrder + value: "publishTime" + options: + visitCount: "浏览量" + publishTime: "发布时间" + updateTime: "更新时间" + validation: required + - $formkit: number + label: "列表显示条数" + name: pageSize + value: 10 + min: 1 + max: 100 + validation: required + - $formkit: checkbox + label: "新文章审核" + value: false + name: review + help: "用户发布文章是否需要管理员审核" + - group: seo + label: SEO 设置 + formSchema: + - $formkit: checkbox + name: blockSpides + label: "屏蔽搜索引擎" + value: false + - $formkit: textarea + name: keywords + label: "站点关键词" + - $formkit: textarea + name: description + label: "站点描述" + - group: comment + label: 评论设置 + formSchema: + - $formkit: checkbox + name: enable + value: true + label: "启用评论" + - $formkit: checkbox + name: requireReviewForNew + value: true + label: "新评论审核" + - $formkit: checkbox + name: systemUserOnly + value: true + label: "仅允许注册用户评论" + - group: codeInjection + label: 代码注入 + formSchema: + - $formkit: textarea + label: "全局 head" + name: globalHead + help: "插入代码到所有页面的 head 标签部分" + - $formkit: textarea + label: "内容页 head" + name: contentHead + help: "插入代码到文章页面和自定义页面的 head 标签部分" + - $formkit: textarea + label: "页脚" + name: footer + help: "插入代码到所有页面的页脚部分"