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"; avatar

{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;