Skip to content

Commit 1364c75

Browse files
committed
Add OG images for speakers, resources, schedule, and CoC pages
1 parent d1e364b commit 1364c75

File tree

6 files changed

+55
-7
lines changed

6 files changed

+55
-7
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { SimpleOpengraphImage } from "../components/og-images/simple-opengraph-image"
2+
export {
3+
generateStaticParams,
4+
contentType,
5+
size,
6+
} from "../components/og-images/simple-opengraph-image"
7+
8+
export default SimpleOpengraphImage.bind(null, {
9+
pageTitle: "Code of Conduct",
10+
})

src/app/conf/2025/components/og-images/conference-opengraph-image-header.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { PinIcon } from "@/app/conf/_design-system/pixelarticons/pin-icon"
44
import { GraphQLLogo } from "../graphql-conf-logo-link"
55
import { colors, fonts, RIGHT_COLUMN_WIDTH_PX } from "./speaker-opengraph-image"
66

7+
export const OG_IMAGE_HEADER_HEIGHT = 154
8+
79
export function ConferenceOpengraphImageHeader({
810
year,
911
date,
@@ -33,7 +35,7 @@ export function ConferenceOpengraphImageHeader({
3335
borderRight: `2px solid ${colors.neu600}`,
3436
padding: "2.5rem",
3537
paddingRight: "4rem",
36-
height: "154px",
38+
height: OG_IMAGE_HEADER_HEIGHT,
3739
}}
3840
>
3941
<div style={{ display: "flex", alignItems: "center", gap: "1rem" }}>

src/app/conf/2025/components/og-images/generic-opengraph-image.tsx

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { colors, fonts } from "./speaker-opengraph-image"
2-
import { ConferenceOpengraphImageHeader } from "./conference-opengraph-image-header"
3-
import { normalizeProtocolRelativeUrl } from "./normalize-protocol-relative-url"
2+
import {
3+
ConferenceOpengraphImageHeader,
4+
OG_IMAGE_HEADER_HEIGHT,
5+
} from "./conference-opengraph-image-header"
46

57
import graphqlLogoStripes from "./graphql-logo-stripes.png"
68

@@ -19,11 +21,14 @@ export function GenericOpengraphImage({
1921
pageTitle,
2022
...rest
2123
}: GenericOpengraphImageProps) {
24+
const basePath = process.env.VERCEL_URL || process.env.__NEXT_PRIVATE_ORIGIN
25+
const height = 630
26+
2227
return (
2328
<article
2429
style={{
2530
display: "flex",
26-
height: "630px",
31+
height,
2732
width: "1200px",
2833
flexDirection: "column",
2934
overflow: "hidden",
@@ -45,7 +50,7 @@ export function GenericOpengraphImage({
4550
display: "flex",
4651
flex: 1,
4752
flexDirection: "column",
48-
justifyContent: "end",
53+
justifyContent: "flex-end",
4954
padding: "2.5rem",
5055
position: "relative",
5156
}}
@@ -62,8 +67,9 @@ export function GenericOpengraphImage({
6267
{pageTitle}
6368
</h1>
6469
<img
65-
src={graphqlLogoStripes.src}
66-
style={{ position: "absolute", right: 0, bottom: -4 }}
70+
src={`${basePath}${graphqlLogoStripes.src}`}
71+
style={{ position: "absolute", right: 0, bottom: -5 }}
72+
height={height - OG_IMAGE_HEADER_HEIGHT}
6773
/>
6874
</div>
6975
</article>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { SimpleOpengraphImage } from "../components/og-images/simple-opengraph-image"
2+
export {
3+
generateStaticParams,
4+
contentType,
5+
size,
6+
} from "../components/og-images/simple-opengraph-image"
7+
8+
export default SimpleOpengraphImage.bind(null, {
9+
pageTitle: "Resources",
10+
})
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { SimpleOpengraphImage } from "../components/og-images/simple-opengraph-image"
2+
export {
3+
generateStaticParams,
4+
contentType,
5+
size,
6+
} from "../components/og-images/simple-opengraph-image"
7+
8+
export default SimpleOpengraphImage.bind(null, {
9+
pageTitle: "Schedule",
10+
})
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { SimpleOpengraphImage } from "../components/og-images/simple-opengraph-image"
2+
export {
3+
generateStaticParams,
4+
contentType,
5+
size,
6+
} from "../components/og-images/simple-opengraph-image"
7+
8+
export default SimpleOpengraphImage.bind(null, {
9+
pageTitle: "Speakers",
10+
})

0 commit comments

Comments
 (0)