6ce7a0378e
* Add Cosmic CMS Example * with native .env support, this file isn't needed anymore * FIX use path alias * Add cosmicjs package * Fix alias import in pages/api/preview * Added: react-imgix & lazysizes package * Load lazysizes in layout * Used imgix image with lazyloading * Added avatar imgix optimizations * EDITED: steps to install content, preview * EDITED: demo link * EDITED: Install step * EDITED: preview link steps * Edited: demo link * FIXED: object_slug * Screenshots * Fixed object_slug link * Update README.md * Fix: formatting issue * Updated readme and renamed .env to env.local * Sanity checks * Handle fallback data when expected * Added link to the example in other examples * Updated demo deployment * Added example to docs * minor lint fix * Remove manual download step * use vercel.json Co-authored-by: Tony Spiro <tspiro@tonyspiro.com> Co-authored-by: Luis Alvarez <luis@vercel.com>
29 lines
851 B
JavaScript
29 lines
851 B
JavaScript
import Avatar from './avatar'
|
|
import Date from './date'
|
|
import CoverImage from './cover-image'
|
|
import PostTitle from './post-title'
|
|
|
|
export default function PostHeader({ title, coverImage, date, author }) {
|
|
return (
|
|
<>
|
|
<PostTitle>{title}</PostTitle>
|
|
<div className="hidden md:block md:mb-12">
|
|
<Avatar
|
|
name={author.title}
|
|
picture={author.metadata.picture.imgix_url}
|
|
/>
|
|
</div>
|
|
<div className="mb-8 md:mb-16 -mx-5 sm:mx-0">
|
|
<CoverImage title={title} url={coverImage.imgix_url} />
|
|
</div>
|
|
<div className="max-w-2xl mx-auto">
|
|
<div className="block md:hidden mb-6">
|
|
<Avatar name={author.name} picture={author.picture} />
|
|
</div>
|
|
<div className="mb-6 text-lg">
|
|
<Date dateString={date} />
|
|
</div>
|
|
</div>
|
|
</>
|
|
)
|
|
}
|