diff --git a/console/src/type/editor.d.ts b/console/src/type/editor.d.ts
index 11b597e..6a79c54 100644
--- a/console/src/type/editor.d.ts
+++ b/console/src/type/editor.d.ts
@@ -1,15 +1,3 @@
-export declare type EditorConfig = {
- basic: {
- enable_render: boolean;
- defaultRenderMode: "ir" | "wysiwyg" | "sv" | undefined;
- typeWriterMode: boolean;
- codeBlockPreview: boolean;
- enableQuickInsert: boolean;
- quickInsertUrl: [];
- disableHTMLBlockPreview: boolean;
- };
-};
-
export declare type Options = {
defaultRenderMode: "ir" | "wysiwyg" | "sv" | undefined;
typeWriterMode: boolean;
diff --git a/console/src/utils/config-utils.ts b/console/src/utils/config-utils.ts
new file mode 100644
index 0000000..6bc2927
--- /dev/null
+++ b/console/src/utils/config-utils.ts
@@ -0,0 +1,29 @@
+export declare type EditorConfig = {
+ basic: {
+ enable_render: boolean;
+ defaultRenderMode: "ir" | "wysiwyg" | "sv" | undefined;
+ typeWriterMode: boolean;
+ codeBlockPreview: boolean;
+ enableQuickInsert: boolean;
+ quickInsertUrl: [];
+ disableHTMLBlockPreview: boolean;
+ };
+ extension: {
+ allowImageType: string;
+ };
+};
+
+export const defaultEditorConfig: EditorConfig = {
+ basic: {
+ enable_render: true,
+ defaultRenderMode: "ir",
+ typeWriterMode: true,
+ codeBlockPreview: true,
+ enableQuickInsert: false,
+ quickInsertUrl: [],
+ disableHTMLBlockPreview: false,
+ },
+ extension: {
+ allowImageType: "png,jpg,jpeg,bmp,gif,webp,svg",
+ }
+}
diff --git a/console/src/views/Vditor.vue b/console/src/views/Vditor.vue
index 53202f1..f63603c 100644
--- a/console/src/views/Vditor.vue
+++ b/console/src/views/Vditor.vue
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/main/resources/extensions/settings.yaml b/src/main/resources/extensions/settings.yaml
index 4e1e672..503af78 100644
--- a/src/main/resources/extensions/settings.yaml
+++ b/src/main/resources/extensions/settings.yaml
@@ -51,6 +51,14 @@ spec:
label: 禁用HTML代码块隐藏
help: 开启此选项后,HTML代码块将会一直显示
value: false
+ - group: extension
+ label: 文件格式
+ formSchema:
+ - $formkit: text
+ name: allowImageType
+ label: 允许的图片格式
+ help: 自定义允许上传的图片格式
+ value: "png,jpg,jpeg,bmp,gif,webp,svg"
- group: render
label: 渲染
formSchema: