forked from vercel/commerce
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Converts to Opengraph Image file convention. (vercel#1043)
- Loading branch information
Showing
9 changed files
with
75 additions
and
77 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
import OpengraphImage from 'components/opengraph-image'; | ||
import { getPage } from 'lib/shopify'; | ||
|
||
export const runtime = 'edge'; | ||
|
||
export default async function Image({ params }: { params: { page: string } }) { | ||
const page = await getPage(params.page); | ||
const title = page.seo?.title || page.title; | ||
|
||
return await OpengraphImage({ title }); | ||
} |
Binary file not shown.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import OpengraphImage from 'components/opengraph-image'; | ||
|
||
export const runtime = 'edge'; | ||
|
||
export default async function Image() { | ||
return await OpengraphImage(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
import OpengraphImage from 'components/opengraph-image'; | ||
import { getCollection } from 'lib/shopify'; | ||
|
||
export const runtime = 'edge'; | ||
|
||
export default async function Image({ params }: { params: { collection: string } }) { | ||
const collection = await getCollection(params.collection); | ||
const title = collection?.seo?.title || collection?.title; | ||
|
||
return await OpengraphImage({ title }); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
import { ImageResponse } from '@vercel/og'; | ||
|
||
export type Props = { | ||
title?: string; | ||
}; | ||
|
||
export default async function OpengraphImage(props?: Props): Promise<ImageResponse> { | ||
const { title } = { | ||
...{ | ||
title: process.env.SITE_NAME | ||
}, | ||
...props | ||
}; | ||
|
||
return new ImageResponse( | ||
( | ||
<div tw="flex h-full w-full flex-col items-center justify-center bg-black"> | ||
<svg viewBox="0 0 32 32" width="140"> | ||
<rect width="100%" height="100%" rx="16" fill="white" /> | ||
<path | ||
fillRule="evenodd" | ||
clipRule="evenodd" | ||
fill="black" | ||
d="M17.6482 10.1305L15.8785 7.02583L7.02979 22.5499H10.5278L17.6482 10.1305ZM19.8798 14.0457L18.11 17.1983L19.394 19.4511H16.8453L15.1056 22.5499H24.7272L19.8798 14.0457Z" | ||
/> | ||
</svg> | ||
<p tw="mt-12 text-6xl font-bold text-white">{title}</p> | ||
</div> | ||
), | ||
{ | ||
width: 1200, | ||
height: 630, | ||
fonts: [ | ||
{ | ||
name: 'Inter', | ||
data: await fetch(new URL('../fonts/Inter-Bold.ttf', import.meta.url)).then((res) => | ||
res.arrayBuffer() | ||
), | ||
style: 'normal', | ||
weight: 700 | ||
} | ||
] | ||
} | ||
); | ||
} |
File renamed without changes.
File renamed without changes.