From 3018f6789bb9476c6dd03146db21dec8973abdd4 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Mon, 10 Jun 2024 05:48:02 +0800 Subject: [PATCH] chore: tweak --- plugins/plugin-notes-data/src/node/plugin.ts | 6 +++- plugins/plugin-notes-data/src/node/utils.ts | 4 +++ theme/src/client/components/Blog/Archives.vue | 2 +- theme/src/client/components/Blog/Blog.vue | 7 ++--- .../src/client/components/Blog/BlogAside.vue | 4 +-- .../client/components/Blog/BlogExtract.vue | 5 +-- theme/src/client/components/Blog/BlogNav.vue | 2 +- .../client/components/Blog/BlogProfile.vue | 4 +-- .../src/client/components/Blog/Pagination.vue | 2 +- theme/src/client/components/Blog/PostItem.vue | 2 +- theme/src/client/components/Blog/PostList.vue | 2 +- theme/src/client/components/Blog/Tags.vue | 2 +- .../src/client/components/Flyout/MenuLink.vue | 4 +-- theme/src/client/components/Friends.vue | 3 +- theme/src/client/components/FriendsItem.vue | 3 +- theme/src/client/components/Home/Home.vue | 5 ++- .../src/client/components/Home/HomeBanner.vue | 9 +++--- theme/src/client/components/Home/HomeBox.vue | 3 +- theme/src/client/components/Home/HomeHero.vue | 9 +++--- .../client/components/Home/HomeProfile.vue | 4 +-- .../client/components/Nav/DocOutlineItem.vue | 4 +-- theme/src/client/components/Nav/LocalNav.vue | 24 +++++++------- .../Nav/LocalNavOutlineDropdown.vue | 8 ++--- theme/src/client/components/Nav/NavBar.vue | 6 ++-- .../components/Nav/NavBarAppearance.vue | 4 +-- .../src/client/components/Nav/NavBarExtra.vue | 4 +-- .../src/client/components/Nav/NavBarMenu.vue | 4 +-- .../client/components/Nav/NavBarMenuGroup.vue | 4 +-- .../client/components/Nav/NavBarMenuLink.vue | 4 +-- .../components/Nav/NavBarSocialLinks.vue | 4 +-- .../src/client/components/Nav/NavBarTitle.vue | 9 +++--- .../components/Nav/NavBarTranslations.vue | 4 +-- .../components/Nav/NavScreenAppearance.vue | 4 +-- .../client/components/Nav/NavScreenMenu.vue | 4 +-- .../components/Nav/NavScreenSocialLinks.vue | 4 +-- theme/src/client/components/Nav/index.vue | 5 ++- theme/src/client/components/Page.vue | 3 +- theme/src/client/components/PageAside.vue | 3 +- theme/src/client/components/PageAsideItem.vue | 2 +- theme/src/client/components/PageFooter.vue | 4 +-- theme/src/client/components/PageMeta.vue | 3 +- .../client/components/SwitchAppearance.vue | 2 +- .../components/TransitionFadeSlideY.vue | 3 +- theme/src/client/components/VFooter.vue | 3 +- .../components/global/ExternalLinkIcon.vue | 31 ------------------- .../composables/{darkMode.ts => dark-mode.ts} | 2 +- theme/src/client/composables/data.ts | 18 ++++++----- theme/src/client/composables/home.ts | 2 +- theme/src/client/composables/index.ts | 9 +++--- theme/src/client/composables/langs.ts | 2 +- theme/src/client/composables/page.ts | 6 ++-- .../{useRouteQuery.ts => route-query.ts} | 0 ...{useScrollPromise.ts => scroll-promise.ts} | 0 .../{themeData.ts => theme-data.ts} | 0 theme/src/client/utils/index.ts | 2 +- theme/src/client/utils/normalizeLink.ts | 18 ----------- .../useNavLink.ts => utils/resolveNavLink.ts} | 4 +-- theme/src/client/utils/shared.ts | 8 ----- 58 files changed, 129 insertions(+), 174 deletions(-) delete mode 100644 theme/src/client/components/global/ExternalLinkIcon.vue rename theme/src/client/composables/{darkMode.ts => dark-mode.ts} (96%) rename theme/src/client/composables/{useRouteQuery.ts => route-query.ts} (100%) rename theme/src/client/composables/{useScrollPromise.ts => scroll-promise.ts} (100%) rename theme/src/client/composables/{themeData.ts => theme-data.ts} (100%) delete mode 100644 theme/src/client/utils/normalizeLink.ts rename theme/src/client/{composables/useNavLink.ts => utils/resolveNavLink.ts} (85%) diff --git a/plugins/plugin-notes-data/src/node/plugin.ts b/plugins/plugin-notes-data/src/node/plugin.ts index 4180071b..62b1f47f 100644 --- a/plugins/plugin-notes-data/src/node/plugin.ts +++ b/plugins/plugin-notes-data/src/node/plugin.ts @@ -2,6 +2,7 @@ import type { Plugin } from 'vuepress/core' import { getDirname, path } from 'vuepress/utils' import type { NotesDataOptions } from '../shared/index.js' import { prepareNotesData, watchNotesData } from './prepareNotesData.js' +import { wait } from './utils.js' export function notesDataPlugin(options: NotesDataOptions | NotesDataOptions[]): Plugin { return { @@ -12,7 +13,10 @@ export function notesDataPlugin(options: NotesDataOptions | NotesDataOptions[]): '../client/clientConfig.js', ), - onPrepared: app => prepareNotesData(app, options), + onPrepared: async (app) => { + await wait(50) + await prepareNotesData(app, options) + }, onWatched: (app, watchers) => watchNotesData(app, watchers, options), } } diff --git a/plugins/plugin-notes-data/src/node/utils.ts b/plugins/plugin-notes-data/src/node/utils.ts index 5b2d0317..edabc86d 100644 --- a/plugins/plugin-notes-data/src/node/utils.ts +++ b/plugins/plugin-notes-data/src/node/utils.ts @@ -9,3 +9,7 @@ export function ensureArray(thing: T | T[] | null | undefined): T[] { export function normalizePath(str: string) { return str.replace(/\\+/g, '/') } + +export function wait(time: number) { + return new Promise(resolve => setTimeout(resolve, time)) +} diff --git a/theme/src/client/components/Blog/Archives.vue b/theme/src/client/components/Blog/Archives.vue index 7f193283..23270dfc 100644 --- a/theme/src/client/components/Blog/Archives.vue +++ b/theme/src/client/components/Blog/Archives.vue @@ -1,5 +1,5 @@