diff options
| author | Yasutake Yohei <yohei@yasutakeyohei.com> | 2026-07-01 10:47:16 +0900 |
|---|---|---|
| committer | Yasutake Yohei <yohei@yasutakeyohei.com> | 2026-07-01 10:47:16 +0900 |
| commit | 5ba682d5f70a21adc8e07c5f6131fdf3ce7d543e (patch) | |
| tree | 4dd6c9c8dcedb4e20ac115dc78aff0d4dbd6535d /src | |
| parent | 858399c8eca9e5d8993ffe45eac32687032f2fe7 (diff) | |
OG画像: twitter:image を追加、URLに ?v=2 を付与
Diffstat (limited to 'src')
| -rw-r--r-- | src/plugins/og-image.ts | 9 |
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"); |
