diff --git a/src/components/cover/CoverCollapsibleSection.vue b/src/components/cover/CoverCollapsibleSection.vue
new file mode 100644
index 0000000..2236b84
--- /dev/null
+++ b/src/components/cover/CoverCollapsibleSection.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/src/components/cover/CoverEditorPreview.vue b/src/components/cover/CoverEditorPreview.vue
new file mode 100644
index 0000000..abcd7a7
--- /dev/null
+++ b/src/components/cover/CoverEditorPreview.vue
@@ -0,0 +1,326 @@
+
+
+
+
+
+
+
+
+
+
+
{{ item.char }}
+
+
+
{{ item.char }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 在预览区按住蓝色/绿色框拖拽调整位置;左侧数值会同步更新
+
+
+
+
+
diff --git a/src/components/cover/CoverPreviewCard.vue b/src/components/cover/CoverPreviewCard.vue
new file mode 100644
index 0000000..8ffd010
--- /dev/null
+++ b/src/components/cover/CoverPreviewCard.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
+
![]()
+
+ {{ titleSample }}
+ {{ metaLine }}
+
+
+
+
+
+ {{ template.name }}
+ 系统模板
+
+
+ {{ template.description }}
+
+ 创建: {{ new Date(template.createdAt).toLocaleDateString("zh-CN") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/cover/CoverShadowLayersEditor.vue b/src/components/cover/CoverShadowLayersEditor.vue
new file mode 100644
index 0000000..803fe3b
--- /dev/null
+++ b/src/components/cover/CoverShadowLayersEditor.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
阴影层 {{ index + 1 }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/cover/CoverTemplateDialog.vue b/src/components/cover/CoverTemplateDialog.vue
new file mode 100644
index 0000000..c13df16
--- /dev/null
+++ b/src/components/cover/CoverTemplateDialog.vue
@@ -0,0 +1,455 @@
+
+
+
+
+
+
+
diff --git a/src/components/cover/CoverTemplateEditor.vue b/src/components/cover/CoverTemplateEditor.vue
new file mode 100644
index 0000000..3a90c1f
--- /dev/null
+++ b/src/components/cover/CoverTemplateEditor.vue
@@ -0,0 +1,546 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ config.backgroundEnabled ? "已开启" : "已关闭" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ config.titleText || "(暂无,请在步骤 04 生成标题)" }}
+
+
+ 在步骤 04 设置文案,此处显示拆分结果
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ config.subtitleText || "(暂无)" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 开启后可配置蒙版(生成时生效)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/workflow/Step04TitleTags.vue b/src/components/workflow/Step04TitleTags.vue
index 8c8eb16..49e07a7 100644
--- a/src/components/workflow/Step04TitleTags.vue
+++ b/src/components/workflow/Step04TitleTags.vue
@@ -95,7 +95,7 @@ async function onGenerateTitleTags() {