]> git.otsuka.systems Git - cotsuka.github.io/commitdiff
fix publication metadata for opengraph images
authorCameron Otsuka <cameron@otsuka.haus>
Fri, 1 May 2026 00:07:23 +0000 (17:07 -0700)
committerCameron Otsuka <cameron@otsuka.haus>
Fri, 1 May 2026 00:07:23 +0000 (17:07 -0700)
src/pages/articles/[date]-[id]/opengraph.png.ts
src/pages/podcasts/[id]/opengraph.png.ts

index f810548..7ac35e4 100644 (file)
@@ -5,11 +5,10 @@ import generateOpenGraphImage from '@utils/generateOpenGraphImage';
 
 export const GET = (async ({ props, url }) => {
   const entry = props.entry;
-  return generateOpenGraphImage(
-    entry.data.title,
-    entry.data.description,
-    url.origin,
-  );
+  const subtitle = entry.data.publication
+    ? `${entry.data.publication.name} ${entry.data.publication.issue}-${entry.data.publication.volume}`
+    : entry.data.description;
+  return generateOpenGraphImage(entry.data.title, subtitle, url.origin);
 }) satisfies APIRoute;
 
 export async function getStaticPaths() {
index 25d66f2..08df090 100644 (file)
@@ -4,11 +4,10 @@ import generateOpenGraphImage from '@utils/generateOpenGraphImage';
 
 export const GET = (async ({ props, url }) => {
   const entry = props.entry;
-  return generateOpenGraphImage(
-    entry.data.title,
-    entry.data.description,
-    url.origin,
-  );
+  const subtitle = entry.data.publication
+    ? `${entry.data.publication.name} ${entry.data.publication.issue}-${entry.data.publication.volume}`
+    : entry.data.description;
+  return generateOpenGraphImage(entry.data.title, subtitle, url.origin);
 }) satisfies APIRoute;
 
 export async function getStaticPaths() {