perf(theme): 优化博客页面数据

This commit is contained in:
pengzhanbo 2024-07-10 00:56:53 +08:00
parent ff776efb98
commit cfbea845a4
3 changed files with 3 additions and 5 deletions

View File

@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, ref } from 'vue'
import VPDocOutlineItem from '@theme/VPDocOutlineItem.vue'
import { type MenuItem, useActiveAnchor, useHeaders } from '../composables/outline.js'
import { useActiveAnchor, useHeaders } from '../composables/outline.js'
import { useData } from '../composables/data.js'
const { theme } = useData()

View File

@ -10,7 +10,7 @@ export function useArchives() {
const archives: { label: string, list: ShortPostItem[] }[] = []
list.value.forEach((item) => {
const createTime = item.createTime.split(' ')[0]
const createTime = item.createTime?.split(' ')[0] || ''
const year = createTime.split('/')[0]
let current = archives.find(archive => archive.label === year)
if (!current) {

View File

@ -57,8 +57,6 @@ export async function preparedBlogData(
) as Page<PlumeThemePageData, PlumeThemePostFrontmatter>[]
const blogData: PlumeThemeBlogPostData = pages.map((page) => {
page.data.isBlogPost = true
const tags = page.frontmatter.tags
const data: PlumeThemeBlogPostItem = {
path: page.path,
@ -66,7 +64,7 @@ export async function preparedBlogData(
categoryList: page.data.categoryList,
tags,
sticky: page.frontmatter.sticky,
createTime: page.data.frontmatter.createTime!,
createTime: page.data.frontmatter.createTime! || page.date?.replaceAll('-', '/') || '',
lang: page.lang,
excerpt: '',
}