部分提交tag分页

This commit is contained in:
tangly
2022-11-11 18:06:14 +08:00
parent aa33febef4
commit d6d310a4e0
4 changed files with 49 additions and 45 deletions

View File

@@ -23,33 +23,22 @@ export async function getStaticProps() {
}
// 处理分页
const page = 1
let postsToShow
if (BLOG.POST_LIST_STYLE !== 'page') {
postsToShow = Array.from(allPosts)
} else {
postsToShow = allPosts?.slice(
BLOG.POSTS_PER_PAGE * (page - 1),
BLOG.POSTS_PER_PAGE * page
)
if (BLOG.POST_LIST_PREVIEW === 'true') {
for (const i in postsToShow) {
const post = postsToShow[i]
if (post.password && post.password !== '') {
continue
}
const blockMap = await getPostBlocks(
post.id,
'slug',
BLOG.POST_PREVIEW_LINES
)
if (blockMap) {
post.blockMap = blockMap
}
if (BLOG.POST_LIST_STYLE === 'scroll') {
props.posts = Array.from(allPosts)
} else if (BLOG.POST_LIST_STYLE === 'page') {
props.posts = allPosts?.slice(0, BLOG.POSTS_PER_PAGE)
}
// 预览文章内容
if (BLOG.POST_LIST_PREVIEW === 'true') {
for (const i in props.posts) {
const post = props.posts[i]
if (post.password && post.password !== '') {
continue
}
post.blockMap = await getPostBlocks(post.id, 'slug', BLOG.POST_PREVIEW_LINES)
}
}
props.posts = postsToShow
return {
props: {

View File

@@ -41,24 +41,16 @@ export async function getStaticProps({ params: { page } }) {
const { allPages } = props
const allPosts = allPages.filter(page => page.type === 'Post' && page.status === 'Published')
// 处理分页
props.posts = allPosts.slice(
BLOG.POSTS_PER_PAGE * (page - 1),
BLOG.POSTS_PER_PAGE * page
)
props.posts = allPosts.slice(BLOG.POSTS_PER_PAGE * (page - 1), BLOG.POSTS_PER_PAGE * page)
// 处理预览
if (BLOG.POST_LIST_PREVIEW === 'true') {
for (const i in props.posts) {
const post = props.posts[i]
if (post.password && post.password !== '') {
continue
}
const blockMap = await getPostBlocks(
post.id,
'slug',
BLOG.POST_PREVIEW_LINES
)
if (blockMap) {
post.blockMap = blockMap
}
post.blockMap = await getPostBlocks(post.id, 'slug', BLOG.POST_PREVIEW_LINES)
}
}