import BLOG from '@/blog.config' import BlogPostListScroll from './components/BlogPostListScroll' import BlogPostListPage from './components/BlogPostListPage' import LayoutBase from './LayoutBase' import TagItemMini from '../next/components/TagItemMini' // import PaginationNumber from './PaginationNumber' import BlogPostListEmpty from './BlogPostListEmpty' import React from 'react' import { getListByPage, getQueryVariable } from '@/lib/utils' export const LayoutTag = (props) => { const currentTag = props.tags.find((t) => { return t.name === props.tag }) // const totalPage = Math.ceil(props.postCount / BLOG.POSTS_PER_PAGE) // const showPagination = props.postCount >= BLOG.POSTS_PER_PAGE const [page, updatePage] = React.useState(1) const postsPerPage = BLOG.POSTS_PER_PAGE const postsToShow = getListByPage(props.posts, page, postsPerPage) React.useEffect(() => { const qp = getQueryVariable('page') console.log('分页', qp) if (qp) { updatePage(qp) } }) props.headerSlot =
// 空文章处理 if (!props.postToShow || props.postToShow.length === 0) { return } return {currentTag && (
) } {BLOG.POST_LIST_STYLE === 'page' ? : }
}