Files
NotionNext/themes/game/components/PostInfo.js
2025-07-24 16:43:20 +08:00

55 lines
1.6 KiB
JavaScript

import NotionIcon from '@/components/NotionIcon'
import SmartLink from '@/components/SmartLink'
import TagItem from './TagItem'
import { siteConfig } from '@/lib/config'
/**
* 文章详情页说明信息
*/
export default function PostInfo(props) {
const { post } = props
return (
<section className='flex-wrap flex m-2 text-gray--600 dark:text-gray-400 font-light leading-8'>
<div>
<div>
{post?.type !== 'Page' && (
<>
<SmartLink
href={`/category/${post?.category}`}
passHref
className='cursor-pointer text-xs font-bold hover:underline mr-2'>
{post?.category}
</SmartLink>
</>
)}
</div>
<h1 className='font-bold text-3xl text-black dark:text-white'>
{siteConfig('POST_TITLE_ICON') && <NotionIcon icon={post?.pageIcon} />}
{post?.title}
</h1>
{post?.type !== 'Page' && (
<>
<nav className='flex my-2 items-start text-gray-500 dark:text-gray-400'>
{post?.tags && (
<div className='flex flex-wrap max-w-full overflow-x-auto article-tags'>
{post?.tags.map(tag => (
<TagItem key={tag} tag={tag} />
))}
</div>
)}
<span className='hidden busuanzi_container_page_pv mr-2'>
<i className='mr-1 fas fa-fire' />
&nbsp;
<span className='mr-2 busuanzi_value_page_pv' />
</span>
</nav>
</>
)}
</div>
</section>
)
}