From 930038923c02346e917e10768fc933cf6c76f727 Mon Sep 17 00:00:00 2001 From: Yuxuan Zhang Date: Thu, 3 Apr 2025 01:34:48 -0400 Subject: [PATCH] update default-theme: use isHomeLayout in favor of hardcoded condition --- src/client/theme-default/components/VPContent.vue | 2 +- src/client/theme-default/components/VPNavBar.vue | 2 +- src/client/theme-default/composables/sidebar.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/client/theme-default/components/VPContent.vue b/src/client/theme-default/components/VPContent.vue index 3b2dbdf6..cecb6eba 100644 --- a/src/client/theme-default/components/VPContent.vue +++ b/src/client/theme-default/components/VPContent.vue @@ -16,7 +16,7 @@ const { hasSidebar } = useSidebar() id="VPContent" :class="{ 'has-sidebar': hasSidebar, - 'is-home': frontmatter.layout === 'home' + 'is-home': frontmatter.isHomeLayout }" > diff --git a/src/client/theme-default/components/VPNavBar.vue b/src/client/theme-default/components/VPNavBar.vue index d1fbe362..b118a85d 100644 --- a/src/client/theme-default/components/VPNavBar.vue +++ b/src/client/theme-default/components/VPNavBar.vue @@ -29,7 +29,7 @@ const classes = ref>({}) watchPostEffect(() => { classes.value = { 'has-sidebar': hasSidebar.value, - 'home': frontmatter.value.layout === 'home', + 'home': frontmatter.value.isHomeLayout, 'top': y.value === 0, 'screen-open': props.isScreenOpen } diff --git a/src/client/theme-default/composables/sidebar.ts b/src/client/theme-default/composables/sidebar.ts index ed060e4d..1e4ef44a 100644 --- a/src/client/theme-default/composables/sidebar.ts +++ b/src/client/theme-default/composables/sidebar.ts @@ -52,7 +52,7 @@ export function useSidebar() { return ( frontmatter.value.sidebar !== false && sidebar.value.length > 0 && - frontmatter.value.layout !== 'home' + !frontmatter.value.isHomeLayout ) }) @@ -65,7 +65,7 @@ export function useSidebar() { }) const hasAside = computed(() => { - if (frontmatter.value.layout === 'home') return false + if (frontmatter.value.isHomeLayout) return false if (frontmatter.value.aside != null) return !!frontmatter.value.aside return theme.value.aside !== false })