diff --git a/theme/src/client/composables/prev-next.ts b/theme/src/client/composables/prev-next.ts index 4172f9ed..97901dd1 100644 --- a/theme/src/client/composables/prev-next.ts +++ b/theme/src/client/composables/prev-next.ts @@ -11,13 +11,16 @@ import { useBlogPageData } from './page.js' export function usePrevNext() { const route = useRoute() - const { frontmatter } = useData() + const { frontmatter, theme } = useData() const { sidebar } = useSidebar() const postList = usePostList() as unknown as Ref const locale = usePageLang() const { isBlogPost } = useBlogPageData() const prevNavList = computed(() => { + if (theme.value.prevPage === false) + return null + const prevConfig = resolveFromFrontmatterConfig(frontmatter.value.prev) if (prevConfig !== false) return prevConfig @@ -35,6 +38,9 @@ export function usePrevNext() { }) const nextNavList = computed(() => { + if (theme.value.nextPage === false) + return null + const nextConfig = resolveFromFrontmatterConfig(frontmatter.value.next) if (nextConfig !== false) return nextConfig diff --git a/theme/src/node/config/resolveLocaleOptions.ts b/theme/src/node/config/resolveLocaleOptions.ts index 8e79491a..6ed6ed0e 100644 --- a/theme/src/node/config/resolveLocaleOptions.ts +++ b/theme/src/node/config/resolveLocaleOptions.ts @@ -26,6 +26,8 @@ const FALLBACK_OPTIONS: PlumeThemeLocaleData = { // page meta editLink: true, contributors: true, + prevPage: true, + nextPage: true, footer: { message: diff --git a/theme/src/shared/options/locale.ts b/theme/src/shared/options/locale.ts index 97f09d65..d789964a 100644 --- a/theme/src/shared/options/locale.ts +++ b/theme/src/shared/options/locale.ts @@ -211,6 +211,13 @@ export interface PlumeThemeLocaleData extends LocaleData { */ outlineLabel?: string + /** + * 是否显示上一页 + * + * @default true + */ + prevPage?: boolean + /** * 上一页的文本 * @@ -218,6 +225,13 @@ export interface PlumeThemeLocaleData extends LocaleData { */ prevPageLabel?: string + /** + * 是否显示下一页 + * + * @default true + */ + nextPage?: boolean + /** * 下一页的文本 *