aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/plugins
diff options
context:
space:
mode:
authorYasutake Yohei <yohei@yasutakeyohei.com>2026-07-01 10:47:16 +0900
committerYasutake Yohei <yohei@yasutakeyohei.com>2026-07-01 10:47:16 +0900
commit5ba682d5f70a21adc8e07c5f6131fdf3ce7d543e (patch)
tree4dd6c9c8dcedb4e20ac115dc78aff0d4dbd6535d /src/plugins
parent858399c8eca9e5d8993ffe45eac32687032f2fe7 (diff)
OG画像: twitter:image を追加、URLに ?v=2 を付与
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/og-image.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/og-image.ts b/src/plugins/og-image.ts
index 0cfcbc2..c0e14ca 100644
--- a/src/plugins/og-image.ts
+++ b/src/plugins/og-image.ts
@@ -24,12 +24,17 @@ export default function ogImageIntegration(): AstroIntegration {
// Derive slug from pathname: e.g., "/whisper-to-ai-moji-okoshi/" → "whisper-to-ai-moji-okoshi"
let slug = page.pathname.replace(/^\/|\/$/g, "") || "index";
- const ogImageUrl = `https://yasutakeyohei.com/og/${slug}.png`;
+ const ogImageUrl = `https://yasutakeyohei.com/og/${slug}.png?v=2`;
// Replace existing og:image with page-specific one
html = html.replace(
/<meta property="og:image" content="[^"]*"/g,
- `<meta property="og:image" content="${ogImageUrl}"`
+ `<meta property="og:image" content="${ogImageUrl}"`,
+ );
+ // Also update twitter:image
+ html = html.replace(
+ /<meta name="twitter:image" content="[^"]*"/g,
+ `<meta name="twitter:image" content="${ogImageUrl}"`,
);
fs.writeFileSync(htmlPath, html, "utf-8");