ใชใ‚ใ—ใ‚ใฎๅ‹•็š„ Open Graph ๅ…ฅ้–€


Book
ๅบƒๅ‘Š 6ใ‚นใƒ†ใƒƒใƒ—ใงใƒžใ‚นใ‚ฟใƒผใ™ใ‚‹HTML+CSSใƒ‡ใ‚ถใ‚คใƒณๆœ€ๆ–ฐๆจ™ๆบ–

ใ“ใฎใ‚ตใ‚คใƒˆใ‚’ไฝœใ‚ใ†ใจใ—ใŸใจใใฎใฏใชใ—ใใฎ 2ใ€‚

็ตŒ็ทฏ

ใชใ‚ใ—ใ‚ใ€Œใƒ–ใƒญใ‚ฐๆ›ธใ„ใŸใ‚‰ Twitter ใจใ‹ใงๅ…ฑๆœ‰ใ—ใŸใ„ใžใ€

่ญ˜่€…ใ€Œๅ‹•็š„ og ใŒๅฟ…่ฆใ ใญใ€‚Vercel ใ‚’ๅˆฉ็”จใ—ใฆๅ‹•็š„ og ใ‚’็”Ÿๆˆใ™ใ‚‹ๅฐใ•ใ„ใ‚ตใƒผใƒ“ใ‚นใ‚’ไฝœใฃใฆใฟใ‚‹ใจใ„ใ„ใ‚ˆใ€

vercel/og ใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ

ใชใ‚ใ—ใ‚ใ€ŒไปŠๅบฆใฏๅคใ„ๆƒ…ๅ ฑใซ่ธŠใ‚‰ใ•ใ‚Œใชใ„ใžใ€‚ๆคœ็ดขใ™ใ‚‹ใจ og-image ใฎไฝฟ็”จไพ‹ใŒๆœ€ๅˆใซๅ‡บใฆใใ‚‹ใ‘ใฉใ€GitHub ใซไฝ†ใ—ๆ›ธใใŒๆ›ธใ„ใฆใ‚ใ‚‹ใ€

Warning This repo is outdated and only works with Node.js 14. Please use @vercel/og for new projects.

If you have a problem that reproduces using the playground, please create an issue in the satori repo.

For all other issues with @vercel/og, please reach out to Vercel Support.

ใชใ‚ใ—ใ‚ใ€Œๅ…ฌๅผใฎๆกˆๅ†… ใซ่ผ‰ใฃใฆใ‚‹ ไพ‹ ใ‚’่ฆ‹ใฆ้ ‘ๅผตใฃใฆใฟใ‚ˆใ†ใ€

ใชใ‚ใ—ใ‚ใ€Œ่ƒŒๆ™ฏใƒ‡ใ‚ถใ‚คใƒณใซใฏ haikei ใ‚’ไฝฟใŠใ†ใ€

ใคใพใฅใ encodeURI

ใชใ‚ใ—ใ‚ใ€Œใ†ใƒผใ‚“ใ€

่ญ˜่€…ใ€Œใฉใ†ใ—ใŸใ‚“ใ ใ„๏ผŸใ€

ใชใ‚ใ—ใ‚ใ€Œๅ‹•็š„ og ใ‚’่จญๅฎšใ—ใŸใ‚“ใ ใ‘ใฉใ€

GitHub Pages & Next.js ใงๅ€‹ไบบใ‚ตใ‚คใƒˆไฝœใฃใฆใคใพใฅใ„ใŸใจใ“ใ‚

ใชใ‚ใ—ใ‚ใ€Œใฃใฆ่กจ็คบใ—ใฆใปใ—ใ„ใฎใซใ€

GitHub Pages

ใชใ‚ใ—ใ‚ใ€Œใซใชใฃใกใ‚ƒใ†ใ‚“ใ ใ‚ˆใญใ€

่ญ˜่€…ใ€Œ& ใŒๅซใพใ‚Œใฆใ„ใ‚‹ใ‘ใฉใ€URI ใ‚จใƒณใ‚ณใƒผใƒ‰ใฏใ‹ใ‘ใฆใ‚‹ใ‚“ใ ใ‚ˆใญ๏ผŸใ€

ใชใ‚ใ—ใ‚ใ€Œใ“ใ‚“ใชๆ„Ÿใ˜ใซใ‹ใ‘ใฆใ‚‹ใ‚ˆใ€

layout.jsx
<meta
  property="og:image"
  content={`https://example.com/api/og?title=${encodeURI(
    title ? title : siteTitle
  )}`}
/>

่ญ˜่€…ใ€Œใ‚ใ‚ใ€ใใ‚Œใฏ encodeURI ใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ใ‹ใ‚‰ใ ใ‚ˆใ€

encodeURIComponent

่ญ˜่€…ใ€Œๆญฃใ—ใใฏ encodeURIComponent ใ‚’ไฝฟใ†ใ‚“ใ ใ‚ˆใ€

layout.jsx
 <meta
   property="og:image"
-  content={`https://example.com/api/og?title=${encodeURI(
+  content={`https://example.com/api/og?title=${encodeComponentURI(
     title ? title : siteTitle
   )}`}
 />

่ญ˜่€…ใ€ŒencodeURI ใฏ & ใ‚’ๅซใ‚ใŸๆฉŸ่ƒฝใ‚’ๆŒใคๆ–‡ๅญ—ใ‚’ใ‚จใƒณใ‚ณใƒผใƒ‰ใ—ใชใ„ใ‚“ใ ใ€‚ๆฉŸ่ƒฝใŒใ‚ใ‚‹ใฎใซใ‚จใƒณใ‚ณใƒผใƒ‰ใ•ใ‚ŒใŸใ‚‰ๅ›ฐใ‚‹ใ‹ใ‚‰ใญใ€

ใชใ‚ใ—ใ‚ใ€Œใชใ‚‹ใปใฉใชใ‚ใ€

ใพใจใ‚

  • encodeURI ใฏ & ใชใฉใฎๆ–‡ๅญ—ใ‚’ใƒ‘ใƒผใ‚ปใƒณใƒˆใ‚จใƒณใ‚ณใƒผใƒ‰ใ—ใชใ„ใ€‚
  • ใ‹ใ‚ใ‚Šใซ encodeURIComponent ใ‚’ไฝฟใ†ใ€‚

โ˜•ใ‚ณใƒผใƒ’ใƒผใ‚’ใŠใ”ใ‚‹

Nawashiroใฏ็พๅœจใ€ๅŠดๅƒ็ฝๅฎณใง่ฒ ใฃใŸ้šœๅฎณใซใ‚ˆใ‚Šใ€้€šๅธธใฎไป•ไบ‹ใซๅฐฑใใ“ใจใŒใงใใพใ›ใ‚“ใ€‚่ฒฏ้‡‘ใ‚’ๅˆ‡ใ‚Šๅดฉใ—ใฆ็”Ÿๆดปใ—ใฆใ„ใพใ™ใ€‚็ถ™็ถš็š„ใชๆ”ฏๆดใŒใ‚ใ‚Œใฐใ€ๆดปๅ‹•ใ‚’็ถšใ‘ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ๆ”ฏๆดใ‚’ใŠ้ก˜ใ„ใ—ใพใ™ใ€‚