diff --git a/src/components/MainHeader/MainHeader.astro b/src/components/MainHeader/MainHeader.astro
index b0d4796..c601b68 100644
--- a/src/components/MainHeader/MainHeader.astro
+++ b/src/components/MainHeader/MainHeader.astro
@@ -8,5 +8,7 @@ import "./MainHeader.less";
{SITE_INFO.Author || "-"}
+{Array.isArray(SITE_INFO.TypeWriteList) && SITE_INFO.TypeWriteList.length > 0 && (
-
+)}
+
\ No newline at end of file
diff --git a/src/scripts/Init.ts b/src/scripts/Init.ts
index deeecc1..a6dafab 100644
--- a/src/scripts/Init.ts
+++ b/src/scripts/Init.ts
@@ -80,7 +80,7 @@ const indexInit = async (only: boolean = true) => {
// Han Analytics 统计
HanAnalyticsInit();
// 打字效果
- only && TypeWriteInit();
+ only && Array.isArray(SITE_INFO.TypeWriteList) && SITE_INFO.TypeWriteList.length > 0 && TypeWriteInit();
// 泡泡🫧效果
PaoPaoInit();
// 预加载搜索数据
diff --git a/src/scripts/TypeWrite.ts b/src/scripts/TypeWrite.ts
index fbbab63..3f6041e 100644
--- a/src/scripts/TypeWrite.ts
+++ b/src/scripts/TypeWrite.ts
@@ -3,6 +3,8 @@ export default () => {
const writeDom = document.querySelector('.header-main>.desc');
if (!writeDom) return;
const TypeWriteList = SITE_INFO.TypeWriteList;
+ // 如果 TypeWriteList 不是数组或没有内容则不执行动画
+ if (!Array.isArray(TypeWriteList) || TypeWriteList.length === 0) return;
let TypeWriteListIndex = 0;
let index = 0;
let isDeleting = false;