diff --git a/docs/.vitepress/components/Home.vue b/docs/.vitepress/components/Home.vue index b5e3208ba..fb84d2dea 100644 --- a/docs/.vitepress/components/Home.vue +++ b/docs/.vitepress/components/Home.vue @@ -3,7 +3,8 @@ import type { AnimatableObject } from 'animejs' import { useLocalStorage, useWindowSize } from '@vueuse/core' import { createAnimatable } from 'animejs' -import { onMounted, shallowRef, useTemplateRef, watch, watchEffect } from 'vue' +import { useData } from 'vitepress' +import { computed, onMounted, shallowRef, useTemplateRef, watch, watchEffect } from 'vue' import { useI18n } from 'vue-i18n' import homeBackgroundChristmas20251224 from '../assets/home-cover-2025-12-24-bg.avif' @@ -12,6 +13,7 @@ import homeBackgroundChristmas20251224 from '../assets/home-cover-2025-12-24-bg. // cached or erased in dev/prod, causing the mask pattern to not show up. import homeBackgroundPatternGhost from '../assets/home-patterns-ghost.svg?no-inline' import homeBackgroundPatternLollipop from '../assets/home-patterns-lollipop.svg?no-inline' +import HomeButtonSet from './HomeButtonSet.vue' import ParallaxCover from './ParallaxCover.vue' import ParallaxCoverChristmas20251224 from './ParallaxCoverChristmas20251224.vue' import ParallaxCoverHalloween20251029 from './ParallaxCoverHalloween20251029.vue' @@ -89,6 +91,13 @@ watchEffect((onCleanup) => { } } }) + +const isShowHalloween = isBetweenHalloweenAndHalfOfNovember(new Date()) +const isShowChristmas = isBetweenChristmasAndHalfOfJanuary(new Date()) + +const { theme, frontmatter } = useData() + +const buttons = computed(() => theme.value.homepage?.buttons || [])