From 20ebeb5e6290d9d9816fd0ea5b84c98fd21c957f Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Wed, 3 Dec 2025 13:25:16 +0800 Subject: [PATCH] feat(theme): support encryption for all page layouts (#770) --- theme/src/client/components/Home/VPHome.vue | 29 ++-- theme/src/client/components/Posts/VPPosts.vue | 143 +++++++++--------- theme/src/client/components/VPDoc.vue | 36 ++--- .../{VPEncryptPage.vue => VPEncrypt.vue} | 7 +- theme/src/client/components/VPFriends.vue | 55 +++---- theme/src/client/components/VPPage.vue | 10 +- 6 files changed, 145 insertions(+), 135 deletions(-) rename theme/src/client/components/{VPEncryptPage.vue => VPEncrypt.vue} (90%) diff --git a/theme/src/client/components/Home/VPHome.vue b/theme/src/client/components/Home/VPHome.vue index d02a4a6f..a50a02ab 100644 --- a/theme/src/client/components/Home/VPHome.vue +++ b/theme/src/client/components/Home/VPHome.vue @@ -8,6 +8,7 @@ import VPHomeHero from '@theme/Home/VPHomeHero.vue' import VPHomeProfile from '@theme/Home/VPHomeProfile.vue' import VPHomeTextImage from '@theme/Home/VPHomeTextImage.vue' import VPPosts from '@theme/Posts/VPPosts.vue' +import VPEncrypt from '@theme/VPEncrypt.vue' import { computed, h, nextTick, onUnmounted, resolveComponent, watch } from 'vue' import { useData } from '../../composables/index.js' @@ -96,19 +97,21 @@ onUnmounted(() => { diff --git a/theme/src/client/components/Posts/VPPosts.vue b/theme/src/client/components/Posts/VPPosts.vue index 01c22797..eb8e7edd 100644 --- a/theme/src/client/components/Posts/VPPosts.vue +++ b/theme/src/client/components/Posts/VPPosts.vue @@ -6,6 +6,7 @@ import VPPostsCategories from '@theme/Posts/VPPostsCategories.vue' import VPPostsExtract from '@theme/Posts/VPPostsExtract.vue' import VPPostsNav from '@theme/Posts/VPPostsNav.vue' import VPPostsTags from '@theme/Posts/VPPostsTags.vue' +import VPEncrypt from '@theme/VPEncrypt.vue' import VPTransitionFadeSlideY from '@theme/VPTransitionFadeSlideY.vue' import { onBeforeUnmount, watch } from 'vue' import { forceUpdateCollection, useData } from '../../composables/index.js' @@ -30,80 +31,82 @@ onBeforeUnmount(() => forceUpdateCollection(undefined)) diff --git a/theme/src/client/components/VPDoc.vue b/theme/src/client/components/VPDoc.vue index c2bdaddf..f920fc85 100644 --- a/theme/src/client/components/VPDoc.vue +++ b/theme/src/client/components/VPDoc.vue @@ -5,7 +5,7 @@ import VPDocBreadcrumbs from '@theme/VPDocBreadcrumbs.vue' import VPDocCopyright from '@theme/VPDocCopyright.vue' import VPDocFooter from '@theme/VPDocFooter.vue' import VPDocMeta from '@theme/VPDocMeta.vue' -import VPEncryptPage from '@theme/VPEncryptPage.vue' +import VPEncrypt from '@theme/VPEncrypt.vue' import VPTransitionFadeSlideY from '@theme/VPTransitionFadeSlideY.vue' import { computed, nextTick, ref, watch } from 'vue' import { useRoute } from 'vuepress/client' @@ -137,25 +137,27 @@ watch( - -
- + +
+ - + - - - -
+ + + + + + + +
+ - - - diff --git a/theme/src/client/components/VPEncryptPage.vue b/theme/src/client/components/VPEncrypt.vue similarity index 90% rename from theme/src/client/components/VPEncryptPage.vue rename to theme/src/client/components/VPEncrypt.vue index 1f4f8d9b..db110c55 100644 --- a/theme/src/client/components/VPEncryptPage.vue +++ b/theme/src/client/components/VPEncrypt.vue @@ -1,12 +1,14 @@