|
import Link from 'next/link' |
|
import { useGlobal } from '@/lib/global' |
|
import CONFIG from '../config' |
|
import { siteConfig } from '@/lib/config' |
|
import { formatDateFmt } from '@/lib/formatDate' |
|
import NotionIcon from '@/components/NotionIcon' |
|
|
|
|
|
|
|
|
|
|
|
|
|
export default function ArticleInfo (props) { |
|
const { post } = props |
|
|
|
const { locale } = useGlobal() |
|
|
|
return ( |
|
<section className="mt-2 text-gray-600 dark:text-gray-400 leading-8"> |
|
<h2 |
|
className="blog-item-title mb-5 font-bold text-black text-xl md:text-2xl no-underline"> |
|
<NotionIcon icon={post?.pageIcon} />{post?.title} |
|
</h2> |
|
|
|
<div className='flex flex-wrap text-gray-700 dark:text-gray-300'> |
|
{post?.type !== 'Page' && ( |
|
<div className="space-x-3 mr-4"> |
|
<span> <i className="fa-regular fa-user"></i> <a href={siteConfig('SIMPLE_AUTHOR_LINK', null, CONFIG)}>{siteConfig('AUTHOR')}</a></span> |
|
<span> <i className="fa-regular fa-clock"></i> {post?.publishDay}</span> |
|
{post?.category && <span> <i className="fa-regular fa-folder"></i> <a href={`/category/${post?.category}`} className="hover:text-red-400 transition-all duration-200">{post?.category}</a></span>} |
|
{post?.tags && post?.tags?.length > 0 && post?.tags.map(t => <span key={t}> / <Link href={`/tag/${t}`}><span className=' hover:text-red-400 transition-all duration-200'>{t}</span></Link></span>)} |
|
</div>)} |
|
|
|
{post?.type !== 'Page' && (<div className=''> |
|
<span>{locale.COMMON.POST_TIME}: |
|
<Link |
|
href={`/archive#${formatDateFmt(post?.publishDate, 'yyyy-MM')}`} |
|
passHref |
|
className="pl-1 mr-2 cursor-pointer hover:text-gray-700 dark:hover:text-gray-200 border-b dark:border-gray-500 border-dashed"> |
|
{post?.publishDay} |
|
</Link> |
|
</span> |
|
<span className='mr-2'>|</span> |
|
<span className='mx-2 dark:text-gray-500'> |
|
{locale.COMMON.LAST_EDITED_TIME}: {post?.lastEditedDay} |
|
</span> |
|
<span className='mr-2'>|</span> |
|
<span className="hidden busuanzi_container_page_pv font-light mr-2"> |
|
<i className='mr-1 fas fa-eye' /> |
|
|
|
<span className="mr-2 busuanzi_value_page_pv" /> |
|
</span> |
|
</div>)} |
|
|
|
</div> |
|
</section> |
|
) |
|
} |
|
|