feat(theme): rename frontmatter article to draft

This commit is contained in:
pengzhanbo 2024-06-29 00:40:22 +08:00
parent 446152374e
commit 5a3d62b844
3 changed files with 19 additions and 5 deletions

View File

@ -28,9 +28,7 @@ export function resolveBlogDataOptions(
].filter(Boolean),
sortBy: 'createTime',
excerpt: true,
pageFilter: (page: any) => page.frontmatter.article !== undefined
? !!page.frontmatter.article
: true,
pageFilter: (page: any) => page.frontmatter.draft !== true,
extendBlogData: (page: any) => {
const tags = page.frontmatter.tags
const data: Record<string, any> = {

View File

@ -68,8 +68,13 @@ export function extendsPageData(
delete page.frontmatter.home
}
if (page.frontmatter.article === false) {
page.frontmatter.draft = true
}
delete page.frontmatter.article
if (page.frontmatter.friends) {
page.frontmatter.article = false
page.frontmatter.draft = true
page.data.type = 'friends'
page.permalink = page.permalink ?? '/friends/'
page.frontmatter.pageLayout = 'friends'
@ -78,7 +83,7 @@ export function extendsPageData(
const pageType = page.frontmatter._pageLayout as string
if (pageType) {
page.frontmatter.article = false
page.frontmatter.draft = true
page.data.type = pageType as any
delete page.frontmatter._pageLayout
}

View File

@ -5,5 +5,16 @@ export interface PlumeThemePostFrontmatter extends PlumeThemePageFrontmatter {
author?: string
tags?: string[]
sticky?: boolean | number
/**
* @deprecated 使 `draft`
*/
article?: boolean
/**
* 稿
* 稿
*
* @default false
*/
draft?: boolean
}