jonbio/layouts/AuthorLayout.js

42 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-05-16 15:36:01 +08:00
import SocialIcon from '@/components/social-icons'
2021-06-24 00:02:00 +08:00
import Image from '@/components/Image'
2021-08-12 18:43:24 +03:00
import { PageSEO } from '@/components/SEO'
2021-05-16 15:36:01 +08:00
export default function AuthorLayout({ children, frontMatter }) {
const { name, avatar, occupation, company, email, twitter, linkedin, github } = frontMatter
return (
<>
2021-08-12 18:43:24 +03:00
<PageSEO title={`About - ${name}`} description={`About me - ${name}`} />
2021-05-16 15:36:01 +08:00
<div className="divide-y">
2022-01-31 23:58:10 +08:00
<div className="space-y-2 pt-6 pb-8 md:space-y-5">
2021-05-16 15:36:01 +08:00
<h1 className="text-3xl font-extrabold leading-9 tracking-tight text-gray-900 dark:text-gray-100 sm:text-4xl sm:leading-10 md:text-6xl md:leading-14">
About
</h1>
</div>
<div className="items-start space-y-2 xl:grid xl:grid-cols-3 xl:gap-x-8 xl:space-y-0">
2022-01-31 23:58:10 +08:00
<div className="flex flex-col items-center space-x-2 pt-8">
2021-06-24 00:02:00 +08:00
<Image
src={avatar}
alt="avatar"
width="192px"
height="192px"
2022-01-31 23:58:10 +08:00
className="h-48 w-48 rounded-full"
2021-06-24 00:02:00 +08:00
/>
2021-05-16 15:36:01 +08:00
<h3 className="pt-4 pb-2 text-2xl font-bold leading-8 tracking-tight">{name}</h3>
<div className="text-gray-500 dark:text-gray-400">{occupation}</div>
<div className="text-gray-500 dark:text-gray-400">{company}</div>
2022-01-31 23:58:10 +08:00
<div className="flex space-x-3 pt-6">
2021-05-16 15:36:01 +08:00
<SocialIcon kind="mail" href={`mailto:${email}`} />
<SocialIcon kind="github" href={github} />
<SocialIcon kind="linkedin" href={linkedin} />
<SocialIcon kind="twitter" href={twitter} />
</div>
</div>
2022-01-31 23:58:10 +08:00
<div className="prose max-w-none pt-8 pb-8 dark:prose-dark xl:col-span-2">{children}</div>
2021-05-16 15:36:01 +08:00
</div>
</div>
</>
)
}