]> 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 f810548579869136815d325f7c004b70eeed64fe..7ac35e43763108a13fe5cfb1971983b1c76688d3 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 25d66f2479ecbee5bc6dbbb5c2295edfd50a6575..08df090c9fda3b81b474b916d8a402a92cf63ae2 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() {