From 34886c667d1305a79d64c957f8c52931ea122f47 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Fri, 1 Aug 2025 11:53:06 -0300 Subject: [PATCH 1/7] feat(theme): add `rel="me"` to social links by default (#4873) --- src/client/theme-default/components/VPSocialLink.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/theme-default/components/VPSocialLink.vue b/src/client/theme-default/components/VPSocialLink.vue index 905ec897..75d0c367 100644 --- a/src/client/theme-default/components/VPSocialLink.vue +++ b/src/client/theme-default/components/VPSocialLink.vue @@ -45,7 +45,7 @@ if (import.meta.env.SSR) { :href="link" :aria-label="ariaLabel ?? (typeof icon === 'string' ? icon : '')" target="_blank" - rel="noopener" + rel="me noopener" v-html="svg" > From eb7658d4068653d0e48294f76bd5fa03d803178d Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Fri, 1 Aug 2025 20:33:20 +0530 Subject: [PATCH 2/7] fix(theme): don't add `rel=me` for team members --- src/client/theme-default/components/VPSocialLink.vue | 3 ++- src/client/theme-default/components/VPSocialLinks.vue | 8 ++++++-- src/client/theme-default/components/VPTeamMembersItem.vue | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/client/theme-default/components/VPSocialLink.vue b/src/client/theme-default/components/VPSocialLink.vue index 75d0c367..2a016462 100644 --- a/src/client/theme-default/components/VPSocialLink.vue +++ b/src/client/theme-default/components/VPSocialLink.vue @@ -7,6 +7,7 @@ const props = defineProps<{ icon: DefaultTheme.SocialLinkIcon link: string ariaLabel?: string + me: boolean }>() const el = ref() @@ -45,7 +46,7 @@ if (import.meta.env.SSR) { :href="link" :aria-label="ariaLabel ?? (typeof icon === 'string' ? icon : '')" target="_blank" - rel="me noopener" + :rel="me ? 'me noopener' : 'noopener'" v-html="svg" > diff --git a/src/client/theme-default/components/VPSocialLinks.vue b/src/client/theme-default/components/VPSocialLinks.vue index 21656102..b188fb89 100644 --- a/src/client/theme-default/components/VPSocialLinks.vue +++ b/src/client/theme-default/components/VPSocialLinks.vue @@ -2,9 +2,12 @@ import type { DefaultTheme } from 'vitepress/theme' import VPSocialLink from './VPSocialLink.vue' -defineProps<{ +withDefaults(defineProps<{ links: DefaultTheme.SocialLink[] -}>() + me?: boolean +}>(), { + me: true +}) diff --git a/src/client/theme-default/components/VPTeamMembersItem.vue b/src/client/theme-default/components/VPTeamMembersItem.vue index f84bdc03..a4dc411b 100644 --- a/src/client/theme-default/components/VPTeamMembersItem.vue +++ b/src/client/theme-default/components/VPTeamMembersItem.vue @@ -40,7 +40,7 @@ withDefaults(defineProps(), {

From e1a35b63b38e511c62c417430c4546f634fa50d7 Mon Sep 17 00:00:00 2001 From: Artea Date: Sun, 3 Aug 2025 21:54:05 +0800 Subject: [PATCH 3/7] chore(devtool): remove `as any` (#4881) --- src/client/app/devtools.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/client/app/devtools.ts b/src/client/app/devtools.ts index 54998fb1..cbc0fd3b 100644 --- a/src/client/app/devtools.ts +++ b/src/client/app/devtools.ts @@ -21,8 +21,7 @@ export const setupDevtools = ( componentStateTypes: [COMPONENT_STATE_TYPE] }, (api) => { - // TODO: remove any - api.on.inspectComponent((payload: any) => { + api.on.inspectComponent((payload) => { payload.instanceData.state.push({ type: COMPONENT_STATE_TYPE, key: 'route', From f97635916e8fd3524712af43a016f5b600d2bcf4 Mon Sep 17 00:00:00 2001 From: Artea Date: Sun, 3 Aug 2025 23:59:47 +0800 Subject: [PATCH 4/7] refactor: `VPMenu` related component use generic type for component (#4883) --- src/client/theme-default/components/VPFlyout.vue | 5 +++-- src/client/theme-default/components/VPMenu.vue | 5 +++-- src/client/theme-default/components/VPMenuGroup.vue | 7 ++++--- src/client/theme-default/components/VPMenuLink.vue | 4 ++-- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/client/theme-default/components/VPFlyout.vue b/src/client/theme-default/components/VPFlyout.vue index 7ce56162..c05c579c 100644 --- a/src/client/theme-default/components/VPFlyout.vue +++ b/src/client/theme-default/components/VPFlyout.vue @@ -1,4 +1,5 @@ - diff --git a/src/client/theme-default/components/VPMenuGroup.vue b/src/client/theme-default/components/VPMenuGroup.vue index 11f86714..7d12eb75 100644 --- a/src/client/theme-default/components/VPMenuGroup.vue +++ b/src/client/theme-default/components/VPMenuGroup.vue @@ -1,9 +1,10 @@ - @@ -11,7 +12,7 @@ defineProps<{

{{ text }}

-