๐Ÿ“š ใƒ‰ใƒƒใƒˆ็ตตใชใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใ‚’ AI ใงไฝœใ‚‹ๆฉŸ่ƒฝใ‚’ Roo Code ใงไฝœใฃใฆใฟใŸ้›‘่จ˜

ใƒ‰ใƒƒใƒˆ็ตตใชใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใ‚’ AI ใงไฝœใ‚‹ๆฉŸ่ƒฝใ‚’ Roo Code ใงไฝœใฃใฆใฟใŸ้›‘่จ˜

ใ“ใฎ็”ปๅƒใฏAIใ‚’ไฝฟ็”จใ—ใฆ็”Ÿๆˆใ•ใ‚ŒใŸๅพŒใ€ไบบ้–“ใŒ่ชฟๆ•ดใ—ใŸใ‚‚ใฎใงใ™

ๅ•้กŒใ‚’ๅ ฑๅ‘Šใ™ใ‚‹

ใƒ‰ใƒƒใƒˆใชใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใ‚’ไฝœใ‚ŠใŸใ„ใจใšใฃใจๆ€ใฃใฆใฏใ„ใŸใฎใงใ€ Roo Code ใ‚’ๆœฌๆ ผ็š„ใซ่งฆใ‚‹้กŒๆใจใ—ใฆไฝœใฃใŸใ€‚ ๆœ€ๅˆใฎๆ–นใฎๆ„Ÿๆƒณใฏใใฎๆ™‚ใซใ—ใ‹ๆฎ‹ใ›ใชใ„ใฎใงใ€ใ•ใ‚‰ใซ้€ฒใ‚€ๅ‰ใซใใฎ้Ž็จ‹ใฎใƒกใƒขใ‚„ใ‚‰้›‘ๆ„Ÿใ‚„ใ‚‰่€ƒใˆใฆใ„ใŸใ“ใจใ‚’ๆ›ธใ„ใŸใ‚‚ใฎใ€‚ ใ“ใฎ่จ˜ไบ‹ใฎใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใฏใƒ‡ใƒใƒƒใ‚ฐใซไฝฟใฃใฆใ„ใŸใ‚‰ๆ„›็€ใŒๆนงใ„ใฆใ—ใพใฃใŸใ‚ตใ‚คใฃใฝใ„ใ‚ญใƒฃใƒฉใ‚ฏใ‚ฟใƒผใ€‚

ๅ‰ๆ

  • AI Coding ใŒๅˆใ‚ใฆใจใ‹ใงใฏใชใใ€ GitHub Copilot ใฎ ฮฒ ใซๅง‹ใพใ‚Š Cursor Pro ใฏ 1 ๅนดใใ‚‰ใ„ไฝฟใฃใฆใ„ใ‚‹ใ—ใ€ Cline ็ณปใ‚‚ๅˆใ‚ใฆ่งฆใ‚‹ใจใ‹ใงใฏใชใ„
  • Tier 4 ใฎ 3.7 Sonnet
  • ็ด ใฎ Roo Code ใงใฉใ‚“ใชใ‚‚ใฎใ‹ใ‚’่ฉฆใ—ใŸใ‹ใฃใŸใฎใงใ€ Code ใงๆ›ธใไปฅๅค–ใฏไฝ•ใ‚‚ใ—ใฆใ„ใชใ„ใ€ rules ใ‚„ใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บใ—ใฆใ„ใชใ„
  • ไธ€้ƒจใฏ Cursor ใ‚’ไฝฟใฃใฆใ„ใ‚‹

ๅฎŸ่ฃ…้Ž็จ‹

ใƒ‘ใƒƒใจใ“ใ†ใ™ใ‚Œใฐใ„ใ„ใŒใ‚ใฃใŸใ‚ใ‘ใงใฏใชใ„ใฎใงใ€ใ–ใฃใใ‚Šใจใ—ใŸๆž ็ต„ใฟใ‹ใ‚‰ไฝœใ‚Šใฏใ˜ใ‚ใŸใ€‚ ใƒ™ใƒผใ‚นใจใชใ‚‹ใ‚ณใƒผใƒ‰ใฏๅ‰ๅ›žไฝœใฃใŸ้–ข้€ฃ่จ˜ไบ‹ใฎใ‚ขใƒ—ใƒชใงใ€ๆ–ฐใ—ใไฝœใ‚‹ใฎใ‚‚้ขๅ€’ใชใฎใงใ“ใ“ใซ็ถ™ใŽ่ถณใ™ๅฝขใซใ€‚

Workers AI ใ‚’ๅˆฉ็”จใ—ใฆใ€ใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒ็”ปๅƒใ‚’็”Ÿๆˆใ™ใ‚‹ใ‚ˆใ†ใซใ—ใพใ™ใ€‚ใพใšใฏใ€ใฉใ‚“ใช็”ปๅƒใŒไฝœใ‚Œใ‚‹ใ‹ใ‚’ๆคœ่จผใ™ใ‚‹ใŸใ‚ใฎ็ฐกๅ˜ใ‚ขใƒ—ใƒชใ‚’  related-aritcles-worker ใซๆฉŸ่ƒฝ่ฟฝๅŠ ใ™ใ‚‹ๅฝขใงไฝœๆˆใ—ใฆใใ ใ•ใ„ใ€‚
ไปฅไธ‹ใฎไป•ๆง˜ใ‚’ๅฎŸ็พใ—ใฆใใ ใ•ใ„:

- `/create_eyecatch` ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใ‚’ไฝœๆˆใ—ใ€ๅ—ใ‘ๅ–ใฃใŸ่จ˜ไบ‹ใฎๆœฌๆ–‡ใ‹ใ‚‰ Workers AI ใ‚’็”จใ„ใฆ็”ปๅƒใ‚’็”Ÿๆˆใ—ใพใ™
    - ใƒขใƒ‡ใƒซใซใฏ `@cf/black-forest-labs/flux-1-schnell` ใ‚’ไฝฟ็”จใ—ใพใ™
    - ใƒขใƒ‡ใƒซใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฏใ“ใ‚Œใงใ™: https://developers.cloudflare.com/workers-ai/models/flux-1-schnell/
- index.html ใซ่จ˜ไบ‹ใฎๆœฌๆ–‡ใ‚’้€ไฟกใงใใ‚‹ใƒ•ใ‚ฉใƒผใƒ ใ‚’ๆ–ฐใŸใซไฝœๆˆใ—ใ€็”ปๅƒใŒ็”ŸๆˆใงใใŸใ‚‰่กจ็คบใ—ใฆใใ ใ•ใ„

ใจใ‚Šใ‚ใˆใš่จ˜ไบ‹ใ‚’ใใฎใพใพ Workers AI ใฎ็”ปๅƒ็”ŸๆˆใซๆŠ•ใ’่พผใ‚“ใงใฟใŸใ€ใใ‚Œใฃใฝใ„ใ‚ขใƒ—ใƒชใฏๅ‡บๆฅใ‚‹ใŒใ€็”ŸๆˆใŒใ†ใพใใ„ใใฏใšใ‚‚ใชใๆ–‡ๅญ—ๆ•ฐใ‚ชใƒผใƒใƒผใ€‚

ใ“ใ“ใงใ‚ใฃใŸไธปใชใ‚„ใ‚Šใจใ‚Š:

  • dev-server ใŒ่ตทๅ‹•ใงใใชใ„
    • Dev Container ใงๅ‹•ใ‹ใ—ใฆใ„ใ‚‹ใฎใง wranlger ใฎ่ตทๅ‹•ใซ --ip ใŒๅฟ…่ฆใงใ€ package.json ใฎ script ใซใฏๆ›ธใ„ใฆใ„ใ‚‹ใ‚“ใ ใ‘ใฉ้ ‘ใชใซ็„ก่ฆ–ใ™ใ‚‹ใ€ rules ใงๅˆถๅพกใงใใ‚‹ใจใ„ใ„ใ‚“ใ ใ‚ใ†ใ‹๏ผŸ
  • ใƒ–ใƒฉใ‚ฆใ‚ถใŒ่ตทๅ‹•ใงใใชใ„
    • ใกใ‚ƒใ‚“ใจใ‚ใ‹ใฃใฆใชใ„ใŒ Dev Container ไฝฟใฃใฆใ„ใ‚‹ใฎใงใƒ›ใ‚นใƒˆใจใฎใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใฎ้•ใ„ใงใ†ใพใใ„ใฃใฆใ„ใชใ„ใฟใŸใ„ใช่ฉฑใ€ๅคšๅˆ†็งใŒๆ‚ชใ„

็”ปๅƒ็”Ÿๆˆใ‚’ใ‚ญใƒผใƒฏใƒผใƒ‰ใง่กŒใ†ใ‚ˆใ†ใซใ™ใ‚‹:

`/create_eyecatch` ใงใฎ็”ปๅƒ็”Ÿๆˆใƒ•ใƒญใƒผใ‚’ๆ”นๅ–„ใ—ใพใ™ใ€ไปฅไธ‹ใฎใƒ•ใƒญใƒผใ‚’ๅฎŸ็พใ—ใฆใใ ใ•ใ„ใ€‚

- ็”ปๅƒ็”Ÿๆˆใ‚ˆใ‚Šๅ‰ใซใ€ Text Generation ใชใƒขใƒ‡ใƒซใ‚’้€šใ—ใฆใ€่จ˜ไบ‹ใ‹ใ‚‰ใ‚ญใƒผใƒฏใƒผใƒ‰ใ‚’ๆŠฝๅ‡บใ—ใพใ™
- ใƒขใƒ‡ใƒซใฏ @cf/meta/llama-3.3-70b-instruct-fp8-fast ใ‚’ไฝฟใฃใฆใฟใฆใใ ใ•ใ„: https://developers.cloudflare.com/workers-ai/models/llama-3.3-70b-instruct-fp8-fast/
- ๆŠฝๅ‡บใ—ใŸใ‚ญใƒผใƒฏใƒผใƒ‰ใจไปฅไธ‹ใฎๅ›บๅฎšใฎใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’็ต„ใฟๅˆใ‚ใ›ใฆ 2000 ๆ–‡ๅญ—ไปฅๅ†…ใฎใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ @cf/meta/llama-3.3-70b-instruct-fp8-fast ใซไฝœๆˆใ•ใ›ใพใ™
    - ใ€Œใƒ–ใƒญใ‚ฐใฎใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใ€่ƒŒๆ™ฏใฏๅ˜่‰ฒใ€ไบบ้–“ใ‚’ๅซใพใชใ„ใ€ใ‚ขใƒ‹ใƒก่ชฟใ€
- ๆœ€็ต‚็š„ใชใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ไฝฟใฃใฆ็”ปๅƒใ‚’็”Ÿๆˆใ—ใพใ™

ๅฎŸ่ฃ…่‡ชไฝ“ใฏๆ„ๅ›ณ้€šใ‚Šใซใ‚„ใฃใฆใใ‚Œใ‚‹ใ€ใŸใ ใ—ๆ„ๅ›ณใ—ใŸ็”ปๅƒใฏใงใชใ„ใ€‚ใƒ—ใƒญใƒณใƒ—ใƒˆใŒใ‚ดใƒŸใชใฎใงๅฝ“ใŸใ‚Šๅ‰ใ™ใŽใ‚‹่ฉฑใงใฏใ‚ใ‚‹ใ€‚ใ“ใ“ใงใชใ‚“ใจใชใ Open AI ใฎ DALL-E ใ‚’ไฝฟใฃใฆใฟใŸใใชใฃใŸใฎใงใ€ๅˆ‡ใ‚Šๆ›ฟใˆใฆใฟใ‚‹ใ€‚

็พๅœจ็”ปๅƒ็”Ÿๆˆใ‚’ Cloudflare ใฎ Workers AI ใง่กŒใฃใฆใ„ใพใ™ใŒใ€ใ“ใ‚ŒใŒใ†ใพใใ„ใฃใฆใ„ใชใ„ใฎใง OpenAI ใฎใ‚‚ใฎใซ็ฝฎใๆ›ใˆใพใ™ใ€‚

- ใƒ—ใƒญใƒณใƒ—ใƒˆไฝœๆˆ้ƒจๅˆ†ใฏ็พ็Šถใ‚’็ถญๆŒใ—ใพใ™
- ็”ปๅƒ็”Ÿๆˆใ‚’ DALLยทE 3 ใ‚’ไฝฟใฃใŸๅฎŸ่ฃ…ใซ็ฝฎใๆ›ใˆใฆใใ ใ•ใ„
- APIKEY ใฏๅพŒใปใฉใ“ใกใ‚‰ใง่จญๅฎšใ™ใ‚‹ใฎใง env ใซ OPENAI_API_KEY ใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹ๅ‰ๆใง้€ฒใ‚ใฆใใ ใ•ใ„

ใ‚ตใ‚คใ‚บๅ›บๅฎšใŒๅ‡บๆฅใ‚‹ใ‚ˆใ†ใซใชใฃใฆ(Workers AI ใงใ‚‚ๅ‡บๆฅใ‚‹ใ‚‚ใฎใฏใ‚ใ‚‹)ใ€ๅ‡บๅŠ›ใŒๅฎ‰ๅฎšใ—ใŸๆฐ—ใŒใ™ใ‚‹ใŒใปใ—ใ„ๆ„Ÿใ˜ใฎ็”ปๅƒใฏใพใ‚ใงใชใ„ใ€‚

ใƒญใ‚ธใƒƒใ‚ฏใ‚’่ฆ‹็›ดใ™

่จ˜ไบ‹ๅ†…ใฎใ‚ญใƒผใƒฏใƒผใƒ‰ใ‹ใ‚‰ใใ‚Œใฃใฝใ„็”ปๅƒใ‚’ไฝœใ‚‹ใฎใฏใชใ‹ใชใ‹ๅŽณใ—ใ„ใ“ใจใŒใ‚ใ‹ใฃใŸใฎใงใ€ๅˆฅใฎๆ–นๆณ•ใ‚’่€ƒใˆใŸใ€‚ ใ‚ชใƒฉใ‚คใƒชใƒผใฃใฝใ„ๆ„Ÿใ˜ใงใ€ใ‚ญใƒผใƒฏใƒผใƒ‰ใจๅ‹•็‰ฉใ‚’้–ข้€ฃไป˜ใ‘ใ‚‹ใฎใฏใฉใ†ใ‹ใชใจๆ€ใ„ใคใค้ฉๅฝ“ใซ Sonnet ใจ่ฉฑใ—ใฆใ„ใŸใ‚‰ Sonnet ใ‚‚ใใ†่จ€ใฃใฆใ„ใŸใฎใงใ€ใใ†ใ™ใ‚‹ใ“ใจใซใ—ใŸใ€‚ ใ‚ซใƒ†ใ‚ดใƒชใ”ใจใซๅ‹•็‰ฉใจ่ƒŒๆ™ฏ่‰ฒใ‚’ใ–ใฃใใ‚Šใจๆฑบใ‚ใฆใ€ใใ‚Œใ‚’ใƒ™ใƒผใ‚นใซไฝœใฃใฆใ‚‚ใ‚‰ใˆใ‚‹ใ‚ˆใ†ใซใŠ้ก˜ใ„ใ™ใ‚‹ใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ Sonnet ใจ่€ƒใˆใ‚‹ใ€‚

ๆœ€็ต‚็š„ใซใ“ใ‚“ใชๆ„Ÿใ˜ใซใ€ใ‚ชใƒฉใ‚คใƒชใƒผใฎใฑ๏ฝ‹ใƒชใ‚นใƒšใ‚ฏใƒˆใ€ใƒกใƒณใƒ€ใ‚ณ(dumbo-octopus)ใฏ้ฉๅฝ“ใซใƒกใƒขใซใ‹ใ‚ใ„ใ„ใจใ‹ๆ›ธใ„ใฆใŸใ‚‰ Sonnet ใŒๅ…ฅใ‚ŒใŸ:

`/create_eyecatch` ใฎๆ—ขๅญ˜ใฎใ‚ญใƒผใƒฏใƒผใƒ‰ๆŠฝๅ‡บใŠใ‚ˆใณ็”ปๅƒ็”Ÿๆˆใ‚ณใƒผใƒ‰ใ‚’ๆดป็”จใƒปๆ”น่‰ฏใ—ใ€ๆŠ€่ก“ใ‚ญใƒผใƒฏใƒผใƒ‰ใซๅฏพๅฟœใ™ใ‚‹ใƒ‰ใƒƒใƒˆ็ตตๅ‹•็‰ฉใ‚ญใƒฃใƒฉใ‚ฏใ‚ฟใƒผใ‚’ใƒ™ใƒผใ‚นใจใ—ใŸใƒ–ใƒญใ‚ฐ่จ˜ไบ‹็”จใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒ็”ปๅƒใ‚’็”Ÿๆˆใ™ใ‚‹ใ‚ทใ‚นใƒ†ใƒ ใ‚’ๅฎŒๆˆใ•ใฆใใ ใ•ใ„ใ€‚

## ๅฎŸ่ฃ…ๅ†…ๅฎน
1. ใ‚ญใƒผใƒฏใƒผใƒ‰-ๅ‹•็‰ฉใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚ทใ‚นใƒ†ใƒ ใฎๆ‹กๅผต
ไปฅไธ‹ใฎใƒžใƒƒใƒ”ใƒณใ‚ฐใƒ†ใƒผใƒ–ใƒซใ‚’ๆ—ขๅญ˜ใ‚ณใƒผใƒ‰ใซ็ต„ใฟ่พผใ‚€๏ผš

const techAnimalMap = {
  "cloudflare": { animal: "alpaca", backgroundColor: "#F38020" },
  "ai": { animal: "owl", backgroundColor: "#8A2BE2" },
  "javascript": { animal: "rhino", backgroundColor: "#F7DF1E" },
  "typescript": { animal: "guanaco", backgroundColor: "#3178C6" },
  "html": { animal: "koala", backgroundColor: "#E34F26" },
  "css": { animal: "fish", backgroundColor: "#1572B6" },
  "database": { animal: "dumbo-octopus", backgroundColor: "#336791" }
};

2. ใ‚ญใƒผใƒฏใƒผใƒ‰ๆŠฝๅ‡บใƒญใ‚ธใƒƒใ‚ฏใฎๅผทๅŒ–

ๆ—ขๅญ˜ใฎใ‚ญใƒผใƒฏใƒผใƒ‰ๆŠฝๅ‡บใ‚ณใƒผใƒ‰ใ‚’ๅˆฉ็”จใ—ใ€่จ˜ไบ‹ๅ†…ๅฎนใ‹ใ‚‰ไธŠ่จ˜ใซๅฎš็พฉใ•ใ‚ŒใŸใ‚ญใƒผใƒฏใƒผใƒ‰ใฎๅ‡บ็พ้ ปๅบฆใ‚’ๅˆ†ๆž
ๆœ€ใ‚‚้–ข้€ฃๆ€งใฎ้ซ˜ใ„ใ‚ญใƒผใƒฏใƒผใƒ‰ใ‚’็‰นๅฎšใ™ใ‚‹ใƒญใ‚ธใƒƒใ‚ฏใ‚’่ฟฝๅŠ 
่ค‡ๆ•ฐใฎ้–ข้€ฃใ‚ญใƒผใƒฏใƒผใƒ‰ใŒใ‚ใ‚‹ๅ ดๅˆใฎๅ„ชๅ…ˆ้ †ไฝไป˜ใ‘ใƒกใ‚ซใƒ‹ใ‚บใƒ ใ‚’ๅฎŸ่ฃ…

ใ“ใฎ่พบใ‹ใ‚‰็”ปๅƒ็”Ÿๆˆ AI ใซๆŠ•ใ’ใ‚‹ใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’็งใŒ่ชญใพใชใใชใฃใŸใฎใงใ€ๅ…จ้ƒจ่‹ฑ่ชžใซๅค‰ใˆใฆใ‚‚ใ‚‰ใฃใŸใ€‚ใƒ—ใƒญใƒณใƒ—ใƒˆใซๆ›ดใซๆณจๆ–‡ใ‚’ใคใ‘ใฆใ„ใ:

็”ปๅƒ็”Ÿๆˆใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ๆฌกใฎใ‚ˆใ†ใซๆ”นๅ–„ใ—ใฆ

- 8bitใ‚ฒใƒผใƒ ้ขจใฎใƒฌใƒˆใƒญใชไฝœ้ขจใซ
- ใ‚ญใƒฃใƒฉใ‚ฏใ‚ฟใƒผไปฅๅค–ใฎใ‚ขใ‚คใ‚ณใƒณใ‚„ใƒ†ใ‚ญใ‚นใƒˆใ‚’ๆฅตๅŠ›ๅซใพใชใ„
ใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ๆ›ดใซๆ”นๅ–„ใ—ใพใ™

- ใ‚ญใƒฃใƒฉใ‚ฏใ‚ฟใƒผใฎใƒ‰ใƒƒใƒˆ็ตตใซใฏ้ป’ใ„็ธใ‚’ใคใ‘ใ‚‹

ไป–ใซใ‚‚่‰ฒใ€…ๆŠ•ใ’ใŸๆฐ—ใŒใ—ใพใ™ใŒใ€ใ‹ใชใ‚Šใ„ใ„ๆ„Ÿใ˜ใฎ็”ปๅƒใŒ่ฟ”ใฃใฆใใ‚‹ใ‚ˆใ†ใซใชใฃใŸใ€‚ๆœ€็ต‚็š„ใชใƒ—ใƒญใƒณใƒ—ใƒˆใฎใ‚ณใƒผใƒ‰ใฏใ“ใ‚“ใชๆ„Ÿใ˜:

const variations = [
    "cute and playful",
    "simple and minimalist",
    "detailed and expressive",
    "cheerful and colorful",
    "cool and stylish"
];
const imageResponse = await openai.images.generate({
    model: "dall-e-3",
    prompt: `Create an 8-bit retro game style pixel art of a ${animal} character representing the concept of ${selectedTechKeyword} and ${keywordsString}.
    The character should be centered on a solid ${backgroundColor} background.
    Style: Classic 8-bit NES/Famicom era pixel art, extremely limited color palette (4-8 colors maximum), ${variations[index]}.
    IMPORTANT: The ${animal} character MUST have a black outline/border around it - this is essential for the retro game look.
    The black outline should be exactly 1 pixel thick and should completely surround the character.
    The ${animal} character should be the ONLY element in the image - no icons, symbols, text, UI elements, or any other objects.
    Make it look like a character sprite from an 80s video game with sharp pixels, no anti-aliasing.
    The final result should be clean, minimalist, and instantly recognizable as an 8-bit game character with a distinct black outline.
    The final image should be exactly 64x64 pixels in size.`,
    n: 1, // DALL-E 3ใงใฏ1ๆžšใšใค็”Ÿๆˆ
    size: "1024x1024", // DALLยทE 3ใงๅˆฉ็”จๅฏ่ƒฝใชใ‚ตใ‚คใ‚บ
    quality: "standard",
    response_format: "b64_json",
});

ใƒใ‚ฌใƒ†ใ‚ฃใƒ–ใฃใฝใ„ใƒ—ใƒญใƒณใƒ—ใƒˆใฏๆ›ธใ„ใฆใ‚‚่žใ„ใฆใใ‚Œใชใ„ใฉใ“ใ‚ใ‹ใ€ๆ›ธใใจใปใผๅซใ‚ใฆใใ‚‹ใ‚ˆใ†ใซใชใ‚‹ใฎใงใ‚„ใ‚ใŸใ€‚ backgroundColor ใฏใ ใ„ใŸใ„็„ก่ฆ–ใ•ใ‚Œใ‚‹ใ€‚ใ“ใ‚Œใ‚’ 5 ใƒชใ‚ฏใ‚จใ‚นใƒˆๅŒๆ™‚ใซๆŠ•ใ’ใฆ 5 ๆžšใฅใคไฝœใ‚‹ใ‚ˆใ†ใซใ—ใฆใ„ใ‚‹ใ€‚

ใกใชใฟใซ้ฉๅฝ“ใซๆคœ่จผใ—ใŸใ‚ฟใ‚คใƒŸใƒณใ‚ฐใง็”ปๅƒ็”Ÿๆˆใฏใ‚„ใ‚ใฆใ€้–‹็™บไธญใฏ้ฉๅฝ“ใซไฝœใฃใŸใ‚‚ใฎใซๅ›บๅฎšใ™ใ‚Œใฐใ‚ˆใ‹ใฃใŸใŒใ€้ ญใŒๅ›žใ‚‰ใšใซ็„ก้ง„ใซ $10 ใใ‚‰ใ„ใ‚ฏใƒฌใ‚ธใƒƒใƒˆๆบถใ‹ใ—ใŸ(ๆˆ’ใ‚1)ใ€‚ ใ‚ใจใ“ใ‚“ใชๆ„Ÿใ˜ใซใ€ใกใ‚‡ใฃใจใ†ใพใใ„ใฃใŸใช๏ผใจๆ€ใฃใŸใ‚ฟใ‚คใƒŸใƒณใ‚ฐใง็ตถๅฏพใซ git commit ใ—ใŸๆ–นใŒใ„ใ„(ๆˆ’ใ‚2)ใ€‚

ใƒ‰ใƒƒใƒˆ็ตตใซใ™ใ‚‹ใ€ๅœฐ็„ใฎๅง‹ใพใ‚Š

ใ“ใฎๆ‰‹ใฎ็”ปๅƒใฎ็”Ÿๆˆใ‚’ใ‚„ใฃใŸใ“ใจใŒใ‚ใ‚‹ไบบใฏ็Ÿฅใฃใฆใ„ใ‚‹ใจๆ€ใ†ใŒใ€็”Ÿๆˆ AI ใŒไฝœใ‚‹ใƒ‰ใƒƒใƒˆ็ตตใฏใƒ‰ใƒƒใƒˆ็ตตใงใฏใชใ„ใ€‚ใ‚ใ‹ใ‚‰ใชใ„ใจไฝ•ใ‚’่จ€ใฃใฆใ„ใ‚‹ใ‚“ใ ใจใ„ใ†ๆ„Ÿใ˜ใ ใŒใ€ใ“ใฎ่จ˜ไบ‹ใฎใ‚ตใƒ ใƒใฎๅ…ƒใซใชใฃใŸ็”ปๅƒใ‚’่ฆ‹ใฆใฟใ‚‹ใจใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใจๆ€ใ†:

original

ใƒ‘ใƒƒใƒˆ่ฆ‹ๆ‹กๅคงใ•ใ‚ŒใŸใƒ‰ใƒƒใƒˆ็ตตใซ่ฆ‹ใˆใ‚‹ใŒใ€ๆ–œใ‚ใซๅˆ‡ใ‚Œใฆใ„ใ‚‹ใƒ‰ใƒƒใƒˆใŒใ‚ใฃใŸใ‚Šใ€1ใƒ‰ใƒƒใƒˆใฎไธญใซ่ค‡ๆ•ฐใฎ่‰ฒใŒๅญ˜ๅœจใ—ใŸใ‚Šใ—ใฆใ„ใ‚‹ใ€‚็›ฎใจใ‹่€ณใ‚’่ฆ‹ใ‚‹ใจใƒ‰ใƒƒใƒˆ็ตตใจใ—ใฆใฏใพใใชใ„็Šถๆ…‹ใซใชใฃใฆใ„ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใฏใšใ€‚ ใ“ใ‚Œใ‚’่ฃœๆญฃใ—ใฆใ€ใ†ใพใใƒ‰ใƒƒใƒˆ็ตตใซใ™ใ‚‹ใฎใŒ็›ฎๆจ™ใ€‚ใƒใ‚ฟใƒใƒฌใ™ใ‚‹ใจใ™ในใฆๆฉŸๆขฐๅŒ–ใ™ใ‚‹ใ“ใจใฏ่ซฆใ‚ใฆใ€ๆœ€็ต‚็š„ใซใฏไบบ้–“ใŒ็ดฐใ‹ใ„ไฟฎๆญฃใ‚’ใ™ใ‚‹ๅฝขใซ่ฝใก็€ใ„ใŸใ€‚

ใ•ใฆใ€ใ“ใ‚Œใ‚’ใฉใ†ไฟฎๆญฃใ—ใฆใ„ใใ‹ใจใ„ใ†ใจใ€ใพใšใฏ็ฏ„ๅ›ฒ้ธๆŠž โ†’ ้ธๆŠžใ—ใŸ็ฏ„ๅ›ฒใ‚’ 128x128 px ใฎใƒ‰ใƒƒใƒˆ็ตตใจ่ฆ‹็ซ‹ใฆใ‚‹ โ†’ ใใ‚Œใžใ‚Œใฎใƒ‰ใƒƒใƒˆใ‚’ไธ€็•ชๅคšใ„่‰ฒใงๅก—ใ‚Šใคใถใ™ใ€ใจใ„ใ†ใฎใ‚’่€ƒใˆใŸใ€‚

่‡ชๅ‹•็”Ÿๆˆใ—ใŸใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒ็”จ็”ปๅƒใซ็ฐกๅ˜ใชๅŠ ๅทฅใŒๅ‡บๆฅใ‚‹ใ‚ˆใ†ใซใ—ใพใ™ใ€‚ใ“ใ‚Œใฏใ€ใƒ–ใƒญใ‚ฐๅ…จไฝ“ใงใฎ็”ปๅƒใฎใƒ†ใ‚คใ‚นใƒˆใ‚’ใชใ‚‹ในใๆƒใˆใ‚‹ใŸใ‚ใซๅฟ…่ฆใชไฝœๆฅญใงใ™ใ€‚
ๆฌกใฎใ‚ˆใ†ใชๅŠ ๅทฅใ‚’ใ—ใŸใ„ใจ่€ƒใˆใฆใ„ใพใ™:

- ่ƒŒๆ™ฏ่‰ฒใ‚’้€้Žๅ‡ฆ็†
- ็”Ÿๆˆใ•ใ‚ŒใŸ็”ปๅƒใ‹ใ‚‰ใ€ใ‚ขใ‚คใ‚ณใƒณ้ƒจๅˆ†ใ ใ‘ใ‚’ใƒฆใƒผใ‚ถใƒผใŒ็ฏ„ๅ›ฒ้ธๆŠžใ—ใฆๅˆ‡ใ‚ŠๆŠœใ
- ๅˆ‡ใ‚ŠๆŠœใ„ใŸ็”ปๅƒใ‚’ใƒ‹ใ‚ขใƒฌใ‚นใƒˆใƒใ‚คใƒใƒผๆณ•ใ‚’็”จใ„ใฆ 128x128 ใซ็ธฎๅฐ
- 4ๅ€ใงใ‚ใ‚‹ 512x512 ใซๆ‹กๅคงใ€1ใƒ‰ใƒƒใƒˆ่พบใ‚Š 4x4 ใ‚’ๅˆฉ็”จใ™ใ‚‹็Šถๆ…‹ใซใ™ใ‚‹
- ใ“ใฎ็”ปๅƒใ‚’ 1200x630 ใฎใ‚ญใƒฃใƒณใƒใ‚นใฎ็œŸใ‚“ไธญใซ้…็ฝฎใ™ใ‚‹
- ใ‚ญใƒฃใƒณใƒใ‚นใฎ่ƒŒๆ™ฏใ‚’ๆŒ‡ๅฎšใ•ใ‚ŒใŸ 1 ่‰ฒใงๅก—ใ‚Šใคใถใ™

ใ“ใ‚Œใ‚’ๆฌกใฎใ‚ˆใ†ใชใƒ•ใƒญใƒผใงๅฎŸ็พใ—ใŸใ„ใจ่€ƒใˆใฆใ„ใพใ™:

- `/create_eyecatch` ใงๅ€™่ฃœใจใชใ‚‹็”ปๅƒใ‚’่ค‡ๆ•ฐๆžš็”Ÿๆˆ
- ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใงใƒฆใƒผใ‚ถใƒผใŒ็ฏ„ๅ›ฒๆŒ‡ๅฎšใ—ใฆๅˆ‡ใ‚ŠๆŠœใใ‚’่กŒใ†
- ็ธฎๅฐใ€ๆ‹กๅคงใ€่ฃœๆญฃใ‚’่กŒใฃใŸใ‚ญใƒฃใƒฉใ‚ฏใ‚ฟใƒผใ‚’ใƒฆใƒผใ‚ถใƒผใŒ็ขบ่ชใงใใ‚‹ๅฝขใงๅ‡บๅŠ›
- ใƒฆใƒผใ‚ถใƒผใŒๆฑบๅฎšใ—ใŸใ‚‰ใ€1200x630ใฎใ‚ญใƒฃใƒณใƒใ‚นใซ้…็ฝฎใ—ใ€ใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใจใ—ใฆๅ‡บๅŠ›ใ™ใ‚‹

ๅ„ใ‚นใƒ†ใƒƒใƒ—ใงใ‚ญใƒฃใƒณใ‚ปใƒซใ—ใฆๅ…ˆ้ ญใซๆˆปใ›ใ‚‹ใ‚ˆใ†ใซใ—ใฆใใ ใ•ใ„

็ต่ซ–ใ‹ใ‚‰ใ„ใ†ใจใ“ใ‚Œใฏๅ…จใใ†ใพใใ„ใ‹ใชใ‹ใฃใŸใ€‚ๆœ›ใ‚€็Šถๆ…‹ใซใชใ‚‹ใ‚ˆใ†ไฝ•ๅบฆใ‹ไฟฎๆญฃใ‚’ๅŠ ใˆใŸใŒใ€็ฏ„ๅ›ฒ้ธๆŠžใŒใงใใ€ๅˆ‡ใ‚ŠๆŠœใใ‚’่กŒใฃใฆ 128x128 ใซ็ธฎๅฐใ™ใ‚‹โ€ฆ ใจใ„ใ†ใจใ“ใ‚ใพใงใฏใ„ใใŒใ€ใใฎ็”ปๅƒใŒ็ถบ้บ—ใงใฏใชใ„ใ€‚ ใใ‚‚ใใ‚‚็”Ÿๆˆใ•ใ‚ŒใŸ็”ปๅƒใฎใƒ‰ใƒƒใƒˆใฎใ‚ตใ‚คใ‚บใŒใพใกใพใกใชใฎใงใ€ๅ›บๅฎšๅ€คใงๅ‡บๆฅใ‚‹ใ‚ˆใ†ใชใ‚‚ใฎใงใ‚‚ใชใใ€ใจใ„ใ†ๆ„Ÿใ˜ใ€‚ ไธ€ๆ–นใงๅ…จไฝ“ใฎ UI ใจใƒ•ใƒญใƒผใจใ„ใ†ใ‹ใ€่ฆ็ด ใฎ้…็ฝฎใŒใ‚ใพใ‚Šใซใ‚‚้ฉๅฝ“ใ™ใŽใ‚‹(ใ“ใ‚ŒใฏๆŒ‡็คบใ‚’ไธ€ๅˆ‡ใ—ใฆใ„ใชใ„ใฎใ‚‚ๆ‚ชใ„ใŒ)ใ“ใจใ‚’้™คใ‘ใฐใ€ๆ“ไฝœ่‡ชไฝ“ใฏใใ‚Œใฃใฝใใงใใ‚‹ใ€ใ™ใ”ใ„ใ€‚ ใ“ใ“ใงไฝœใฃใŸใƒ‰ใƒƒใƒˆ็ตตๅŒ–ใฎใƒญใ‚ธใƒƒใ‚ฏใฏใ™ในใฆๆถˆใˆใฆใ„ใ‚‹ใŒใ€ UI ใฎๆž ็ต„ใฟใฏใ“ใ“ใงไฝœใฃใŸใ‚‚ใฎใ‚’ๆœ€ๅพŒใพใงไฝฟใ†ใ“ใจใซใชใฃใŸใ€‚

ๆฌกใซใ‚ฐใƒชใƒƒใƒ‰ใซๅŒบๅˆ‡ใฃใฆใใ‚Œใžใ‚Œใฎใƒ‰ใƒƒใƒˆใ‚’ไธ€็•ชๅคšใ„่‰ฒใงๅก—ใ‚Šใคใถใ™ใ€ใจใ„ใ†ใฎใ‚’่€ƒใˆใŸใ€‚ใ‚คใƒกใƒผใ‚ธใจใ—ใฆใฏใ“ใ‚“ใชใฎ:

original
index.html ใธ็”ปๅƒใฎๅŠ ๅทฅๆฉŸ่ƒฝใ‚’ๅฎŸ่ฃ…ใ—ใพใ™ใ€ใ“ใ‚Œใฏ `/create_eyecatch` ใง็”Ÿๆˆใ•ใ‚ŒใŸๆ›–ๆ˜งใชใƒ‰ใƒƒใƒˆ็ตต(Pixel Art)ใ‚’ใใ‚Œใ„ใชใƒ‰ใƒƒใƒˆ็ตตใซๅŠ ๅทฅใ—ใ€ๆœ€็ต‚็š„ใซ 1200 x 630 ใฎใ‚ตใ‚คใ‚บใซใ—ใพใ™ใ€‚

## ๅ‰ๆ
- `/create_eyecatch` ใง็”Ÿๆˆใ•ใ‚Œใ‚‹็”ปๅƒใฏ 1024x1024 px ใงใ™
- ใใ“ใซใ€ๆ‹กๅคงใ•ใ‚ŒใŸ 64x64 px ็จ‹ๅบฆใฎใƒ‰ใƒƒใƒˆ็ตตใŒๆ›ธใ‹ใ‚Œใฆใ„ใพใ™
- ใŸใ ใ—ใ€ใƒ‰ใƒƒใƒˆ็ตตใจใ—ใฆใฏๆญชใฟใ‚‚ใ‚ใ‚‹็”ปๅƒใซใชใฃใฆใ„ใพใ™
     - ไพ‹ใˆใฐใ€ๆ‹กๅคงใ•ใ‚ŒใŸไธ€ใคใฎ Dot ใ‚’่ค‡ๆ•ฐใฎ่‰ฒใŒๆง‹ๆˆใ—ใฆใ„ใพใ™
     - ใƒ‰ใƒƒใƒˆ็ตตใซใฏๅญ˜ๅœจใ—ใชใ„ใฏใšใฎใ€ๅ††ๅฝขใฎ Dot ใŒๅญ˜ๅœจใ—ใพใ™

## ๅฎŸ่ฃ…ใ™ใ‚‹ๆฉŸ่ƒฝใฎใƒ•ใƒญใƒผ
ใƒ‰ใƒƒใƒˆ็ตตใจใ—ใฆไธๆญฃใช Dot ใ‚’่ฃœๆญฃใ—ใฆใ€ใƒ‰ใƒƒใƒˆ็ตตใ‚’ๅฎŒๆˆใ•ใ›ใพใ™ใ€‚

1. ใพใš่ฟ”ๅดใ•ใ‚ŒใŸ่ค‡ๆ•ฐใฎ็”ปๅƒใ‹ใ‚‰ไธ€ใคใ‚’ใƒฆใƒผใ‚ถใƒผใŒ้ธๆŠžใ—ใพใ™
2. ้ธๆŠžใ•ใ‚ŒใŸ็”ปๅƒใซใ‚ฐใƒชใƒƒใƒ‰ใ‚’่กจ็คบใ—ใพใ™ใ€ใ“ใฎใ‚ฐใƒชใƒƒใƒ‰ใฏ 8 x 8 pxใ‚’ 1 dot ใจใ—ใฆๆ‰ฑใ„ใพใ™ใ€่จ€ใ„ๆ›ใˆใ‚‹ใจๅ…จไฝ“ใ‚’ 128 x 128 px ใฎใ‚ญใƒฃใƒณใƒใ‚นใ ใจ่ฆ‹็ซ‹ใฆใ‚‹ใจใ„ใ†ใ“ใจใงใ™
3. ใ‚ฐใƒชใƒƒใƒ‰ใฎๅคงใใ•ใฏใ‚นใƒฉใ‚คใƒ€ใƒผใงใƒฆใƒผใ‚ถใƒผใŒ่ชฟๆ•ดใงใใ‚‹ใ‚ˆใ†ใซใ—ใพใ™
4. ใƒฆใƒผใ‚ถใƒผใŒใ‚ฐใƒชใƒƒใƒ‰ใฎใ‚ตใ‚คใ‚บใ‚’ๆฑบๅฎšใ—ใŸใ‚‰ใ€็”ปๅƒใ‚’ๅค‰ๆ›ดใ™ใ‚‹ๅ‡ฆ็†ใซๅ…ฅใ‚Šใพใ™
5. ๅ‡ฆ็†ใ—ใŸ็”ปๅƒใ‚’ๅ‡บๅŠ›ใ—ใพใ™ใ€1200 x 630 ใฎใ‚ญใƒฃใƒณใƒใ‚นใซใฏใพใ ๅ…ฅใ‚Œใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“

## ็”ปๅƒๅ‡ฆ็†ใฎ่ฉณ็ดฐ
ใƒฆใƒผใ‚ถใƒผใŒๆฑบใ‚ใŸใ‚ฐใƒชใƒƒใƒ‰ใซใใฃใฆใ€Dot ใฎๅก—ใ‚Šใคใถใ—ใ‚’่กŒใ„ใพใ™

- ใ‚ฐใƒชใƒƒใƒ‰ใงๅŒบๅˆ‡ใ‚‰ใ‚ŒใŸ Dot ใฎไธญใงใ€ๆœ€ใ‚‚ๅคšใไฝฟใ‚ใ‚Œใฆใ„ใ‚‹่‰ฒใ‚’่จˆ็ฎ—ใ—ใพใ™
- ใใฎ่‰ฒใงใ€ใใฎ Dot ใ‚’ใ™ในใฆๅก—ใ‚Šใคใถใ—ใพใ™
- ไฝฟใฃใŸ่‰ฒใ‚’่จ˜้Œฒใ—ใฆใŠใใพใ™
- ใ™ในใฆใฎ Dot ใ‚’ๅก—ใ‚Šใคใถใ—ใŸใ‚ใจใ€ไฝฟใฃใŸ่‰ฒใฎๆ•ฐใŒ 16 ็จฎ้กžไปฅไธŠใ‚ใ‚‹ๅ ดๅˆใ€่‰ฒใ‚’ๅฐ‘ใชใใ™ใ‚‹ๅ‡ฆ็†ใ‚’่กŒใ„ใพใ™
      - ่ฟ‘ใ„่‰ฒใ‚’ใพใจใ‚ใ€16 ็จฎ้กžใซใ—ใพใ™
      - ใพใจใ‚ใ‚‰ใ‚ŒใŸ่‰ฒใ‚’ใ€ใพใจใ‚ใŸ่‰ฒใง็ฝฎใๆ›ใˆใพใ™
      - ็ธใฎ่ฃ…้ฃพใฎใŸใ‚็œŸใฃ้ป’(#000) ใฏๅฟ…ใšๆฎ‹ใ—ใพใ™
      - ๆœ€็ต‚็š„ใช่‰ฒใฎๅˆ†ๅธƒใŒใ€ๅŒใ˜็ณป็ตฑใฎ่‰ฒใซๅใ‚‰ใชใ„ใ‚ˆใ†ใซใ—ใฆใใ ใ•ใ„

ใ“ใฎๅ‡ฆ็†ใ‚’่กŒใ†ใ“ใจใงใ€ไพ‹ใˆใฐใ‚ฐใƒชใƒƒใƒ‰ใฎใ‚ตใ‚คใ‚บใŒ 8x8 px ใงใ‚ใ‚Œใฐใ€1024x1024 ใฎ็”ปๅƒใŒ 128x128px ใฎใƒ‰ใƒƒใƒˆ็ตตใจใชใ‚‹ใ“ใจใ‚’ๆœŸๅพ…ใ—ใพใ™ใ€‚
่‰ฒใฎ็ตžใ‚Š่พผใฟใฎใƒซใƒผใƒซใ‚’ๅค‰ๆ›ดใ—ใพใ™ใ€‚

- ๅŸบๆœฌ็š„ใซใฏใ€ไฝฟใ‚ใ‚Œใฆใ„ใ‚‹ๅ›žๆ•ฐใŒๅคšใ„้ †ใซๆŽก็”จใ—ใ€16 ่‰ฒใซๅŽใ‚ใพใ™
- ไบบ้–“ใŒ่ญ˜ๅˆฅใงใใชใ„ๆฟƒๆทกใฎๅทฎใŒใ‚ใ‚‹่‰ฒใŒใ‚ใ‚‹ๅ ดๅˆใฏใ€ใใ‚Œใ‚’ใพใจใ‚ใพใ™
- ใ“ใฎไธญใซใ€ๅ››้š…ใฎใใ‚Œใžใ‚Œ 4 Dot ใฎ่‰ฒใฏๅซใพใชใ„ใงใใ ใ•ใ„
- ๅ››้š…ใฎ 4Dot ใจๆฅตใ‚ใฆ่ฟ‘ใ„่‰ฒใ‚’ๆŒใค Dot ใฏใ™ในใฆๅŒใ˜่‰ฒใซใ—ใพใ™
'related-articles-worker/public/index.html' (see below for file content) ใซๅฎŸ่ฃ…ใ•ใ‚Œใฆใ„ใ‚‹็”ปๅƒ็ทจ้›†ๆฉŸ่ƒฝใ‚’ใ•ใ‚‰ใซใƒ‘ใƒฏใƒผใ‚ขใƒƒใƒ—ใ—ใพใ™ใ€‚
ๆ—ขๅญ˜ใฎใƒ‰ใƒƒใƒˆใฎ่ฃœๆญฃใ€่‰ฒใฎ่ฃœๆญฃใฎๅ‡ฆ็†ใŒ็ต‚ใ‚ใฃใŸใ‚ใจใ€ใƒฆใƒผใ‚ถใƒผใŒใ•ใ‚‰ใซไฟฎๆญฃใ‚’่กŒใ„ใ€ๆœ€็ต‚็š„ใซ 1200 x 630 ใฎ็”ปๅƒใจใ—ใฆๅ‡บๅŠ›ใ—ใพใ™ใ€‚
ไปฅไธ‹ใฎๆฉŸ่ƒฝใ‚’่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„:

- ่ฃœๆญฃใŒ็ต‚ใ‚ใฃใŸ็”ปๅƒใซๅฏพใ—ใฆใ€ไฝฟใ‚ใ‚Œใฆใ„ใ‚‹่‰ฒใ‚’ๅˆฉ็”จใ—ใฆ 1 Dot ๅ˜ไฝใฎๅค‰ๆ›ดใŒๅ‡บๆฅใ‚‹ๆฉŸ่ƒฝใฎ่ฟฝๅŠ 
- ่ฃœๆญฃใŒ็ต‚ใ‚ใฃใŸ็”ปๅƒใซๅฏพใ—ใฆใ€ไฝฟใ‚ใ‚Œใฆใ„ใ‚‹่‰ฒใ‚’ๅˆฉ็”จใ—ใฆ้€ฃใชใฃใฆใ„ใ‚‹ๅŒ่‰ฒใ‚’ใ™ในใฆๅก—ใ‚Šใคใถใ™ๆฉŸ่ƒฝใฎ่ฟฝๅŠ 
- ใใฎๅพŒใ€็”ปๅƒใฎ4้š…ใฎ่‰ฒใจๅŒใ˜่‰ฒใงๅก—ใ‚Šใคใถใ—ใŸ 1200x630 ใฎใ‚ญใƒฃใƒณใƒใ‚นใ‚’็”จๆ„ใ—ใ€ไปปๆ„ใฎไฝ็ฝฎใซๅŠ ๅทฅๆธˆใฟใฎ็”ปๅƒใ‚’้…็ฝฎใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹
- ่ƒŒๆ™ฏ่‰ฒใ‚’ๅค‰ๆ›ดใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹

## ใƒฆใƒผใ‚ถใƒผใซใ‚ˆใ‚‹็”ปๅƒใฎ่ฃœๆญฃ

- ๅˆฉ็”จใ—ใฆใ„ใ‚‹ 16 ่‰ฒใฎใƒ‘ใƒฌใƒƒใƒˆใ‹ใ‚‰ใ€ไปปๆ„ใฎ่‰ฒใ‚’้ธใ‚“ใงใ€
     - ใ‚ฏใƒชใƒƒใ‚ฏใ—ใŸ Dot ใ‚’ใใฎ่‰ฒใซ็ฝฎใๆ›ใˆใ‚‹ไบ‹ใŒใงใใ‚‹
     - ้€ฃใชใฃใฆใ„ใ‚‹ๅŒ่‰ฒใ‚’ๅก—ใ‚Šใคใถใ™ใ“ใจใŒๅ‡บๆฅใ‚‹
          - ๅก—ใ‚Šใคใถใ—ใƒ„ใƒผใƒซใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹

1 ๅ›žใงใฏไธ่ถณใ—ใฆใ„ใŸใฎใงใ€็ดฐใ‹ใ„ไฟฎๆญฃไพ้ ผใจใ‹ใฏใ—ใคใคใ‚‚ๅคงใพใ‹ใซ 3 ใคใฎใƒ—ใƒญใƒณใƒ—ใƒˆใงๆฉŸ่ƒฝๅ…จไฝ“ใŒใงใใŸใ€‚ ใ“ใ‚Œใฏใ“ใฎๆ™‚็‚นใงใ‹ใชใ‚Šใ„ใ„ใ‚‚ใฎใŒๅ‡บใฆใใฆใ„ใฆใ€ใชใ‚‹ในใ่„ณใ‚’ใƒ—ใƒญใƒณใƒ—ใƒˆใซ dump ใ—ใŸใ‹ใ„ใŒใ‚ใฃใŸใชใจๆ„Ÿใ˜ใŸใ€‚

original original

ใ“ใ‚Œใซใ‚ฐใƒชใƒƒใƒ‰ใฎใ‚ชใƒ•ใ‚ปใƒƒใƒˆใ‚’ไป˜ใ‘ๅŠ ใˆใŸใ‚Šใ€ Undo ใŒๅ‡บๆฅใ‚‹ใ‚ˆใ†ใซใ—ใŸใ‚Šใ€ใจใ„ใ†ใฎใ‚’ๅฏพ่ฉฑใง้›‘ใซๅŠ ใˆใฆใ„ใฃใŸใ€‚ Undo ใ‚’ไฝœใฃใฆใ„ใ‚‹้€”ไธญใงไธ€ๅบฆใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใŒ่ถณใ‚ŠใชใใชใฃใŸใฎใงใ€ๆ–ฐใ—ใ„ใƒ—ใƒญใƒณใƒ—ใƒˆใงๆฌกใฎๆŒ‡็คบใ‚’ใ—ใŸใ‚‰ใ‚ใ‚ŠใจๅฏŸใ—ใฆใ‚„ใฃใฆใใ‚ŒใŸ:

@/related-articles-worker/public/index.html ใซใฏใƒ‰ใƒƒใƒˆ็ตตใ‚’็ทจ้›†ใ™ใ‚‹ๆฉŸ่ƒฝใŒใ‚ใ‚Šใพใ™ใŒใ€ undo ๆฉŸ่ƒฝใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹้€”ไธญใงๆญขใพใฃใฆใ—ใพใฃใฆใ„ใพใ™ใ€‚
undo ๆฉŸ่ƒฝใ‚’ๅฎŒๆˆใ•ใ›ใฆใใ ใ•ใ„ใ€‚

- 10 ๅ›žใพใง undo ใŒๅ‡บๆฅใ‚‹
-  ctrl + z ใ‚’ใ‚ทใƒงใƒผใƒˆใ‚ซใƒƒใƒˆใซ่จญๅฎšใ™ใ‚‹

ใ“ใฎใ‚ใŸใ‚Šใ‹ใ‚‰็ตๆง‹ใƒใ‚ฐไฟฎๆญฃใจใ„ใ†ใ‹ใ€ๅ‹•ไฝœใ—ใฆๆฐ—ใซๅ…ฅใ‚‰ใชใ‹ใฃใŸใ‚Šใ€ๅ‹•ใ„ใฆใชใ‹ใฃใŸใ‚Šใจใ„ใ†ใฎใ‚’ไฟฎๆญฃใ™ใ‚‹ใ“ใจใŒๅข—ใˆใŸใ€‚ ใ‚ใจใ€ใ“ใฎๆฉŸ่ƒฝใฎๅฎŸ่ฃ…ใ‚’ๅ…จ้ƒจ index.html 1 ใƒ•ใ‚กใ‚คใƒซใซ่ฉฐใ‚่พผใ‚“ใงใ„ใŸใฎใงใ€ 1 ๅ›žใงไฝฟใ†ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใฎ้‡ใŒใ‚ใ‹ใ‚‰ใ•ใพใซๅคšใใชใฃใฆใใŸใ€‚

ใƒใ‚ฐไฟฎๆญฃใฎๅŸบๆœฌ็š„ใชใ‚„ใ‚Šใ‹ใŸใจใ—ใฆใฏใ€ UI ใŒ้–ขใ‚ใ‚‹ใ‚‚ใฎใฏๆฐ—ใซๅ…ฅใ‚‰ใชใ„้ƒจๅˆ†ใ‚’ SS ใ—ใฆใ€ๆ–‡ๅฅใจไธ€็ท’ใซๆŠ•ใ’ใฆใ„ใŸใ€‚ใ“ใ‚ŒใงๅŸบๆœฌ็š„ใซใฏ่งฃๆฑบใ—ใฆใใ‚Œใ‚‹ใ€‚

original original

ๅ”ฏไธ€ใ€Œใ‚ฐใƒชใƒƒใƒ‰ใจ็”ปๅƒใŒใšใ‚Œใ‚‹ใ€ใจใ„ใ†ๅ•้กŒใ‚’ใฉใ†ใ—ใฆใ‚‚ Roo Code ใงใฏ่งฃๆฑบใงใใชใใฆใ€Cursor ใจ่งฃๆฑบใ—ใŸใ€‚

original

ใ“ใฎ่พบใฏใ„ใคใ‚‚ใฉใŠใ‚Š Dev Tool ใ‹ใ‚‰ใŠใ‹ใ—ใ„ CSS ใ‚„ใ‚‰่ชฟในใŸใ‚Šใจใ„ใ†ใ“ใจใ—ใฆใ„ใฆใ€ใ ใ„ใŸใ„ใ‚ใ‹ใฃใŸใจใ“ใ‚ใงๅŽŸๅ› ใŒใ‚ใ‚Šใใ†ใช่กŒใ‚’ Cursor ใซๆŠ•ใ’ใฆ็›ดใ—ใฆใ‚‚ใ‚‰ใฃใŸใ€‚ Cursor ใง็›ดใ—ใŸใ‚‚ใฎใฏใ€ๅ‹•ไฝœใฎไธๅ…ทๅˆใจใ—ใฆใฏใ“ใ‚Œใจใ‚‚ใ†ไธ€ใคใ€‚ใใฃใกใฏๅคšๅˆ† Cursor ใงใ‚‚ๅ‡บๆฅใŸใŒใ€ใ ใ„ใŸใ„ๆคœ่จŽใŒใคใ„ใฆใ„ใŸใฎใง Cursor ใซๆŠ•ใ’ใŸใปใ†ใŒๆ—ฉใ„ใ‚ˆใชใจใชใฃใŸใ€‚

ๅฎŸ่ฃ…ใ‚’ใ•ใ‚‰ใซ้€ฒใ‚ใฆใ„ใฃใฆใ€ๆœ€็ต‚็š„ใชๅ‡บๅŠ›ใ‚’่ชฟๆ•ดๅ‡บๆฅใ‚‹ๆฎต้šŽใพใงๆฅใŸใฎใงใ€็ดฐใ‹ใ„ไฝ็ฝฎใ‚„ใƒ‰ใƒƒใƒˆใฎๅคงใใ•ใ‚’ๆŒ‡ๅฎšใงใใ‚‹ใ‚ˆใ†ใซใ—ใŸใ„:

@/related-articles-worker/public/index.html ใฎใƒ‰ใƒƒใƒˆ็ตต็ทจ้›†ๆฉŸ่ƒฝใ‚’ๆ”นๅ–„ใ—ใพใ™ใ€‚ๆœ€็ต‚็š„ใซใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใจใ—ใฆ 1200 x 630 px ใฎใ‚ตใ‚คใ‚บใง็”ปๅƒใ‚’ๅ‡บๅŠ›ใ—ใพใ™ใ€‚
ไปฅไธ‹ใฎๆฉŸ่ƒฝใ‚’ๅฎŸ่ฃ…ใ—ใพใ™:

- ็”ปๅƒใฎๅ€็Ž‡ใ‚’่ชฟๆ•ดใ™ใ‚‹ๆฉŸ่ƒฝ
- ็”ปๅƒใฎไฝ็ฝฎใ‚’ไธญๅฟƒใ‹ใ‚‰ใฎใ‚ชใƒ•ใ‚ปใƒƒใƒˆใง่ชฟๆ•ดใ™ใ‚‹ๆฉŸ่ƒฝ
- ้ธๆŠžใ—ใŸ่‰ฒใ‚’ใ™ในใฆ่ƒŒๆ™ฏ่‰ฒใจใ—ใฆๆ‰ฑใ†ๆฉŸ่ƒฝ

## ๅ€็Ž‡ใ‚’่ชฟๆ•ดใ™ใ‚‹ๆฉŸ่ƒฝ

ใ“ใฎ็ทจ้›†ๆฉŸ่ƒฝใฏใ‚ฐใƒชใƒƒใƒ‰ใฎๅคงใใ•ใ‚’่จญๅฎšใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚
ไพ‹ใˆใฐ 16px ใฎใ‚ฐใƒชใƒƒใƒ‰ใ‚’่จญๅฎšใ—ใŸๅ ดๅˆใ€ใƒ‰ใƒƒใƒˆ็ตตใจใ—ใฆ่ฆ‹ใŸๅ ดๅˆใฏ 16x16 px ใŒ 1 ใƒ‰ใƒƒใƒˆใจใ—ใฆๆ‰ฑใ‚ใ‚Œใ‚‹ใŸใ‚ใ€16ๅ€ใซๆ‹กๅคงใ•ใ‚ŒใŸ็”ปๅƒใจใ„ใ†ใ“ใจใซใชใ‚Šใพใ™ใ€‚
ใ“ใฎๅ€็Ž‡ใ‚’ๆœ€็ต‚็š„ใชๅ‡บๅŠ›ใงใฏ่‡ช็”ฑใซ่ชฟๆ•ดใงใใ‚‹ใ‚ˆใ†ใซใ—ใฆใ€็”ปๅƒใฎๅคงใใ•ใ‚’่ชฟๆ•ดใ—ใพใ™ใ€‚

ๆฌกใฎใ‚ˆใ†ใซๅฎŸ็พใ—ใพใ™:
- 1x 2x 4x 8x 16x ใฎใ‚ˆใ†ใชๅˆปใฟใงๅ€็Ž‡ใ‚’้ธๆŠžๅ‡บๆฅใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹
     - ใ“ใฎๅ€็Ž‡ใฏใ€ๅ…ƒ็”ปๅƒใ‹ใ‚‰ใฎๅ€็Ž‡ใงใฏใชใใ€ใƒ‰ใƒƒใƒˆ็ตตใ‚’ 1 ใƒ‰ใƒƒใƒˆ = 1x1px ใซๆญฃ่ฆๅŒ–ใ—ใŸๅ ดๅˆใฎๅ€็Ž‡ใงใ™
     - ไพ‹ใˆใฐใ€16px ใฎใ‚ฐใƒชใƒƒใƒ‰ใงไฝœๆˆใ•ใ‚ŒใŸๅ ดๅˆใ‚‚ 8x ใ‚’้ธใ‚“ใ ใฎใงใ‚ใ‚Œใฐ 1 ใƒ‰ใƒƒใƒˆใŒ 8x8px ใฎใ‚ฐใƒชใƒƒใƒ‰ใงๆง‹ๆˆใ•ใ‚Œใ‚‹ใƒ‰ใƒƒใƒˆ็ตตใซใชใ‚Šใพใ™


## ้ธๆŠžใ—ใŸ่‰ฒใ‚’ใ™ในใฆ่ƒŒๆ™ฏ่‰ฒใจใ—ใฆๆ‰ฑใ†

ๆœ€็ต‚็š„ใชๅ‡บๅŠ›ใฎ่ƒŒๆ™ฏใ‚’ๅ˜่‰ฒใจใ—ใŸใ„ใฎใงใ€ๅŒไธ€ใฎ่‰ฒใงๅก—ใ‚Šใคใถใ™ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™
ๅŠ ๅทฅไธญใฎ็”ปๅƒใฎ่ƒŒๆ™ฏ่‰ฒใฏใƒฉใƒณใƒ€ใƒ ใชใŸใ‚ใ€ใƒ‘ใƒฌใƒƒใƒˆใ‹ใ‚‰่ƒŒๆ™ฏ่‰ฒใจใ—ใฆๆ‰ฑใ†่‰ฒใ‚’่ค‡ๆ•ฐๅ€‹้ธในใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™
้ธใ‚“ใ ่‰ฒใจใ€1200x630 ใ‚’็ขบไฟใ—ใฆ็”Ÿใพใ‚ŒใŸไฝ™ๅ‰ฐ้ƒจๅˆ†ใฎ่‰ฒใ‚’ใ™ในใฆๅŒใ˜ใซใ—ใฆใ€ๅ˜่‰ฒใงใฎ่ƒŒๆ™ฏใ‚’ๅฎŸ็พใ—ใพใ™

ใ“ใ‚Œใ ใจใƒ‰ใƒƒใƒˆ็ตตใ‚’ใใฎใพใพๅผ•ใไผธใฐใ—ใฆๆ‚ฒใ—ใ„ๆ„Ÿใ˜ใฎ็”ปๅƒใซใชใฃใฆใ„ใŸใฎใงใ€้–“้•ใฃใฆใ„ใ‚‹ใ‚ˆใจใ„ใฃใŸใ‚‰็†่งฃใ—ใฆใใ‚ŒใŸ:

@/related-articles-worker/public/index.html ใงใฎใƒ‰ใƒƒใƒˆ็ตต็ทจ้›†ใฎๆœ€็ต‚ๆฎต้šŽใงใ‚ใ‚‹ 1200 x 630 ใงใฎใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒๅ‡บๅŠ›้ƒจๅˆ†ใ‚’ๆ”นๅ–„ใ—ใพใ™ใ€‚
ๅ€็Ž‡ใ‚’ๅค‰ๆ›ดใ™ใ‚‹้š›ใซใ€ๅ…ƒใ€…ใฎใ‚ฐใƒชใƒƒใƒ‰ใจๅ€็Ž‡ใŒ็•ฐใชใ‚‹ใจ่‰ฒใฎๅขƒ็•ŒใŒใผใ‚„ใ‘ใ‚‹ใ‚ˆใ†ใซใชใฃใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใฏ้–“้•ใฃใŸๅฎŸ่ฃ…ใงใ™ใ€‚
็”ปๅƒใฎๅผ•ใไผธใฐใ—ใงใฏใชใใ€ใƒ‰ใƒƒใƒˆใฎใ‚ตใ‚คใ‚บใฎใฟใ‚’ๅค‰ๆ›ดใ—ใพใ™ใ€‚

ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใจ้…ไฟก้ƒจๅˆ†ใ‚’ไฝœใ‚‹

็”Ÿๆˆใ™ใ‚‹ใ ใ‘ใง้…ไฟกใ‚’ใ—ใฆใ„ใชใ„ใฎใงใ€ไฝœใฃใŸ็”ปๅƒใ‚’่จ˜ไบ‹ใซ้–ข้€ฃไป˜ใ‘ใฆๅ–ใ‚Œใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ๆฉŸ่ƒฝใ‚’่ถณใ™ใ€‚

@/related-articles-worker/src/index.ts ใซใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒ็”ปๅƒใ‚’้…ไฟกใ™ใ‚‹ๆฉŸ่ƒฝใ‚’่ฟฝๅŠ ใ—ใพใ™ใ€‚ใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒ็”ปๅƒใฏ @/related-articles-worker/public/index.html ใงไฝœๆˆใงใใ‚‹ใ‚ˆใ†ใซใชใฃใฆใ„ใพใ™ใ€‚
ๆฌกใฎใƒ•ใƒญใƒผใ‚’ๅฎŸ่ฃ…ใ—ใฆใใ ใ•ใ„:

1. `/registier` ใง็™ป้Œฒใ•ใ‚ŒใŸใจใใ€ใ“ใ‚Œใพใงใฎๅ‡ฆ็†ใซ่ฟฝๅŠ ใ—ใฆใ€id ใจๆœฌๆ–‡ใฎๅ†…ๅฎนใ‚’ใ‚ปใƒƒใƒˆใง KV ใธไฟๅญ˜ใ—ใพใ™
2. ใ“ใฎใจใใ€ใพใ ใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใฏไฝœใ‚‰ใ‚Œใฆใ„ใพใ›ใ‚“
3. index.html ใง็”ปๅƒ็”Ÿๆˆใ‚’้–‹ใ„ใŸใจใใ€ใพใ ใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใฎใชใ„่จ˜ไบ‹ใฎไธ€่ฆงใ‚’่กจ็คบใ—ใพใ™
4. ่จ˜ไบ‹ใ‚’้ธใถใจใ€ๅฏพ่ฑกใฎ id ใ‚’ `/create_eyecatch` ใซ้€ใ‚Šใ€ๆ—ขๅญ˜ใฎใƒ•ใƒญใƒผใงใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใ‚’ไฝœๆˆใ—ใพใ™
5. ไฝœๆˆใ—ใŸใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใ‚’ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ™ใ‚‹ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใ‚’ๆ–ฐใŸใซๅฎŸ่ฃ…ใ—ใ€ใใ“ใธใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใ‚’้€ไฟกใ—ใพใ™
      - ใพใŸใ€id ใ‚’ๆŒ‡ๅฎšใ—ใฆ็”ปๅƒใ‚’ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ™ใ‚‹ๆ–นๆณ•ใ‚‚ๅŒๆ™‚ใซ็”จๆ„ใ—ใฆใใ ใ•ใ„
6. `/eyecatch?id=${id}` ใงใ€็™ป้Œฒใ—ใŸใ‚ขใ‚คใ‚ญใƒฃใƒƒใƒใŒ็”ปๅƒใจใ—ใฆ่ฟ”ใฃใฆใใ‚‹ใ‚ˆใ†ใซใ—ใพใ™

ใƒ‡ใƒผใ‚ฟใ‚นใƒˆใ‚ขใŒๅฟ…่ฆใงใ‚ใ‚Œใฐใ€ Workers ใฎ KV ใ‚’ๅˆฉ็”จใ—ใฆใใ ใ•ใ„ใ€‚

็‰นใซ้–“้•ใ„ใ‚‚ใชใไธ€็žฌใง็ต‚ใ‚ใ‚‹ใ€ index.html ใŒใงใ‹ใ™ใŽใฆไธ€ๅบฆ้€”ๅˆ‡ใ‚ŒใŸใŒใ€ใ€Œไปฅไธ‹ใฎใƒ—ใƒญใƒณใƒ—ใƒˆใงใฏใ˜ใ‚ใŸๅฎŸ่ฃ…ใฎ็ถšใใ‚’ใ—ใฆใใ ใ•ใ„ใ€ ใจใ„ใ†ๆŒ‡็คบใงๅŒใ˜ใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’่ฒผใ‚Šไป˜ใ‘ใŸใ‚‰ใ†ใพใ„ใ“ใจใ—ใฆใใ‚ŒใŸใ€‚ ็›ดๆŽฅใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ™ใ‚‹ๆฉŸ่ƒฝใจใ‹ใ‚‚้ฉๅฝ“ใซ้–‹็™บใ•ใ›ใฆ็ต‚ใ‚ใ‚Šใ€‚ๆ›ธใใ“ใจใŒ็‰นใซใชใ„ใ€ใ“ใ†ใ„ใ†ใฎใŒๅพ—ๆ„ใชใฎใฏใใ‚Œใฏใใ†ใจใ„ใ†ๆ„Ÿใ˜ใ€‚

้›‘ๆ„Ÿ

ใพใ‚ๅฎ‰ใใฏใชใ„

ๅทฎ้กใง่ฆ‹ใŸๆ„Ÿใ˜ใ€ไปŠๅ›žใฎๆฉŸ่ƒฝใ‚’ไฝœใ‚‹ใฎใซ $25 ใใ‚‰ใ„ใ‹ใ‹ใฃใฆใ„ใŸใ€‚ใ“ใ“ใซใ™ในใฆใฎใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’่ผ‰ใ›ใฆใ„ใ‚‹ใ‚ใ‘ใงใฏใชใ„ใ€‚ ๅœŸๆ—ฅใฎๅฏๅ‡ฆๅˆ†ๆ™‚้–“ใงใ‚„ใฃใŸใ‚‚ใฎใงใ€ๅ…จ้ƒจ่‡ชๅˆ†ใงๆ›ธใ„ใŸใ‚‰ใ“ใ†ใฏใชใ‚‰ใชใ‹ใฃใŸใชใจๆ€ใ†ใจๆ™‚้–“ใ‚’่ฒทใˆใŸๆ„Ÿ่ฆšใฏใ‚ใ‚‹ใฎใ ใŒใ€ไปŠๅพŒใฎ่ถฃๅ‘ณใฎ้–‹็™บใŒใ“ใฎใƒšใƒผใ‚นใง้€ฒใ‚€ใจใ—ใฆๅ˜็ด”ใซ 4 ้€ฑใงๆœˆ $100 + ฮฑใ€‚ ใ“ใ“ใซ Cursor Pro ใจ Claude Pro ใ€API ใจๅฉใ„ใฆใ„ใ‚‹ใƒ„ใƒผใƒซใ‚‚ใ‚ใ‚‚ใ‚ใฎๅˆฉ็”จๆ–™ใŒไน—ใฃใฆใชใ‚“ใ‚„ใ‹ใ‚“ใ‚„ใง AI ใซๆŽ›ใ‹ใ‚‹่ฒป็”จใŒๆœˆ $200 ใใ‚‰ใ„ใซใชใ‚‹ใฎใ‹ใจๆ€ใ†ใจใชใ‹ใชใ‹ใ€‚

ใŸใ ใ€ไปŠๅ›žใกใ‚ƒใ‚“ใจใ‚„ใ‚‹ใŸใ‚ใซ Tier 4 ใซๅผ•ใไธŠใ’ใŸใŒใ€ Tier 4 ๆœชๆบ€ใฎ Roo Code ใฏ่€ƒใˆใ‚‰ใ‚Œใชใ„ใฎใงใ‚„ใ‚‹ใชใ‚‰ใพใš Tier 4 ใซใ—ใŸๆ–นใŒใ„ใ„ใ€‚ไฝŽใ„ Tier ใงไฝฟใฃใŸใ“ใจใ‚‚ใ‚ใ‚Šใ€ใใฎใจใใฏๅพฎๅฆ™ใจใ„ใ†ๆ„Ÿๆƒณใ ใฃใŸใ€‚

่‡ชๅˆ†ใงใ‚‚ๆ›–ๆ˜งใช้ƒจๅˆ†ใฎ้–‹็™บใŒ้‡ใ„

ใ“ใ‚Œใฏใ‚ใ‹ใฃใฆใ„ใŸ่ฉฑใจใ„ใ†ใ‹ใ€ๅˆฅใซๆ™ฎๆฎตใฎ้–‹็™บใงใ‚‚ๅค‰ใ‚ใ‚‰ใชใ„ใจใ“ใ‚ใ€‚ไปŠๅ›žใงใ„ใ†ใจใƒ‰ใƒƒใƒˆ็ตตใฎ็ทจ้›†ใ€‚ ๅฎŒๅ…จใซไบบ้–“ใŒใ‚„ใ‚‹ๅ ดๅˆใจๆฏ”ในใฆใ€ใจใ‚Šใ‚ใˆใšใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ๆ›ธใ‘ใฐไฝ•ใ‹ใฏๅ‡บใฆใใ‚‹ใฎใงใ€ใใ‚Œใ‚’่งฆใฃใฆใฟใฆใ€Œใ‚„ใฃใฑใ ใ‚ใ ใ‚ˆใชใ€ใŒๆฐ—่ปฝใซใงใใ‚‹ใฎใฏใ‚ˆใ‹ใฃใŸใจๆ€ใ†ใ€‚ ใฎใงใ€ๅˆฅใซ AI ใ‚‚ๅพ—ๆ„ใงใฏใชใ„ใ‘ใฉใ€ไบบ้–“ใŒใ‚„ใ‚‹็†็”ฑใซใฏใชใ‚‰ใชใ„ใจใฏๆ€ใฃใŸใ€‚ๅ›ฐใฃใŸใ‚‰ใใ‚Œใ“ใ Chat ใง็›ธ่ซ‡ใจใ‹ใงใ‚‚ใ‚ˆใ„ใ€‚ ใŸใ ใ€ใ“ใ‚Œใ‚’ใ‚„ใ‚‹ใฎใซใ€ๅพŒ่ฟฐใฎใ‚ปใƒผใƒ–ใƒใ‚คใƒณใƒˆใฏใพใ˜ใงใŸใใ•ใ‚“ไฝœใฃใŸใปใ†ใŒใ„ใ„ใจๆ€ใฃใŸใ€‚

ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใงใ‹ใ™ใŽๅ•้กŒ

ใ“ใ‚Œใฏ index.html ใซใ™ในใฆใฎๅฎŸ่ฃ…ใ‚’ไน—ใ›ใฆใ„ใฃใŸใฎใŒๅฎŒๅ…จใซๆ‚ชใ„ใฎใ ใ‘ใฉใ€ๆœ€ๅพŒใฎๆ–นใฏ 2500 ่กŒ็จ‹ๅบฆใซใชใฃใฆ 3 ๅ›žๅพ€ๅพฉใ—ใŸใ‚‰ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใŒ่ถณใ‚Šใชใใชใ‚‹ใ€ใฟใŸใ„ใซใชใฃใฆใ„ใŸใ€‚ ๅพŒใงๅฎŸ้š›ใฎใ‚„ใ‚Šใจใ‚Šใ‚’้™คใ„ใฆใฟใ‚‹ใจใ€ใปใผๆฏŽๅ›ž index.html ใ‚’ใ‚ใกใ‚ƒใใกใ‚ƒ้€ใฃใฆใ„ใ‚‹ใ€ใงใ‹ใ„ใ€‚ใƒ•ใ‚กใ‚คใƒซๆŒ‡ๅฎšใ—ใฆใ„ใ‚‹ใ‹ใ‚‰ใใ‚Šใ‚ƒใใ†ใ€‚

ไปŠๅ›žใ“ใ‚Œใ‚’ๅ›ž้ฟใ™ใ‚‹ใฎใซใ€ๅ‰ใฎใƒ—ใƒญใƒณใƒ—ใƒˆ่ฒผใ‚Šไป˜ใ‘ใฆใ€Œๅคšๅˆ†็ถšใใพใงใ‚„ใฃใฆใ‚‹ใ‹ใ‚‰ใชใ‚“ใจใ‹ใ—ใฆใ€ใฟใŸใ„ใชๆŒ‡็คบใ‚’ใ—ใฆใ„ใŸใ€‚ ใ“ใฎ้€ฒใ‚ๆ–น่‡ชไฝ“ใฎๆ˜ฏ้žใฏใจใ‚‚ใ‹ใใ€ Roo Code ใฏ็ตๆง‹ๅฏŸใ—ใฆ้€ฒใ‚ใฆใใ‚Œใ‚‹ใฎใงใ€็ด ็›ดใซใ™ใ”ใ„ใชใจๆ€ใฃใŸใ€‚

ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใŒ่ถณใ‚Šใ‚‹ใ‚ˆใ†ใซใ‚ณใƒผใƒ‰ใ‚’้ฉๅˆ‡ใซๅˆ†ๅ‰ฒใ—ใ‚ใจใ„ใ†่ฉฑใงใฏใ‚ใฃใฆใ€ใ‚ณใƒผใƒ‰ใฎใƒ•ใ‚กใ‚คใƒซใ‚’ๅˆ†ใ‘ใ‚‹ๅŸบๆบ–ใŒไปŠๅพŒใฏใ‚ใ‚Šใจใ“ใ“ใซ้–ขไฟ‚ใ—ใฆใใใ†ใ ใชใจๆ€ใฃใŸใ€‚ ไปŠๅ›ž rules ใชใ‚“ใ‹ใฏๅ…จใไฝฟใฃใฆใ„ใชใใฆใ“ใ‚Œใชใฎใงใ€ๆ”นๅ–„ใงใใ‚‹ใ‚“ใ ใ‚ใ†ใชใใจใฏๆ€ใ„ใคใคใ‚‚ใ€ใ“ใ‚ŒไปฅไธŠใซใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใซไฝ•ใ‹ใ‚’ๅ…ฅใ‚Œใ‚‹ใ“ใจใŒๅ‡บๆฅใ‚‹ใฎใ‹โ€ฆ? ใจใ„ใ†ๆฐ—ๆŒใกใŒๅผทใ„ใ€‚

ใ‚ปใƒผใƒ–ใƒใ‚คใƒณใƒˆใ‚’ใŸใใ•ใ‚“ไฝœใ‚Œ

git commit ใ‚’ใŸใใ•ใ‚“ใ—ใ‚ใ€ใจใ„ใ†ใฎใจใปใผใ‚คใ‚ณใƒผใƒซใ€‚ ๅฐ‘ใ—ใงใ‚‚ๆœŸๅพ…ใ—ใŸๅ‹•ไฝœใซใชใฃใŸใ‚Šใ€้€ฒๆ—ใŒๅ‡บใŸใจๆ€ใฃใŸใ‚‰ใ™ใใซ commit ใ™ใ‚‹็™–ใ‚’ใคใ‘ใ‚‹ใฎใŒใ„ใ„ใจๆ€ใฃใŸใ€‚ ใ“ใ“ใพใงใ‚’ใชใ—ใซใ—ใฆๅฎŸ่ฃ…ใ‚’ใ‚„ใ‚Š็›ดใ—ใŸใ„ใ€ใจๆ€ใ†ใ“ใจใŒ็ตๆง‹ใ‚ใฃใฆใ€ใใฎๆ™‚็‚นใง commit ใŒใชใใฆ Roo Code ใฎๆˆปใ™ใฎใ‚’ใŠ้ก˜ใ„ใ—ใŸใ‚Šใ—ใฆใ„ใŸใ€‚่™š็„กใ€‚

ใƒ—ใƒญใƒณใƒ—ใƒˆใฏ้ฉๅฝ“ใงใ‚‚ใ‚ใ‚Šใจใชใ‚“ใจใ‹ใชใ‚‹

ใ“ใ“ใฎๆฉŸ่ƒฝใ‚’ๅฎŸ่ฃ…ใ—ใŸใ„ใจใใฎๆŒ‡็คบๆ›ธใ€ใฟใŸใ„ใชใ‚‚ใฎใฏ็ตๆง‹้ฉๅฝ“ใงใ‚‚ใ„ใ„ใชใจใ„ใ†ๆ„Ÿ่ฆšใŒใ‚ใ‚‹ใ€‚ๆœ€ๆ‚ชๅฏพ่ฉฑใงไฟฎๆญฃใ™ใ‚Œใฐใ‚ˆใใฆใ€ใ“ใ‚Œใฏ Cursor ใงใ‚‚ใใ†ๆ„Ÿใ˜ใฆใ„ใŸใ€‚ ใ‚ใ‚‹็จ‹ๅบฆใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆๅŒ–ใ•ใ‚Œใฆใ„ใ‚‹ใฎใŒใ„ใ„ใจใฏๆ€ใ„ใคใคใ‚‚ใ€ๆ›–ๆ˜งใชใ“ใจใ‚„ใƒŽใ‚คใ‚บใŒๅ…ฅใฃใฆใ„ใชใ‘ใ‚Œใฐใชใ‚“ใจใ‹ใชใ‚‹ใ€ใจใ„ใ†ๅฐ่ฑกใ€‚ ใใ‚Œใ‚ˆใ‚Šใ‚‚ใ‚ณใƒผใƒ‰ใƒ™ใƒผใ‚นๅ…จไฝ“ใ‚’็†่งฃใ•ใ›ใ‚‹ใ“ใจใฎๆ–นใŒใฏใ‚‹ใ‹ใซ้‡่ฆใ ใ‚ใ†ใชใ€ใจใ„ใ†ๆ„Ÿใ˜ใ€ใใ‚Šใ‚ƒใใ†ใ€‚ไปŠๅ›žใฏใปใผใ™ในใฆใŒ index.html ใ ใฃใŸใฎใงใ€้€†ใซใใ“ใฏ่งฃๆฑบใ•ใ‚Œใฆใ„ใŸๆ„ŸใŒใ‚ใฃใŸใ€‚

ใƒ‡ใ‚ถใ‚คใƒณ้ฉๅฝ“ใ™ใŽๅ•้กŒ

ใ“ใ‚Œใฏไฝ•ใ‚‚ๆŒ‡็คบใ—ใฆใ„ใชใ„ใฎใŒใ ใ„ใŸใ„ๆ‚ชใ„ใจใฏๆ€ใ†ใ‚“ใ ใ‘ใฉใ€่ชฐใŒไฝฟใˆใ‚‹ใ‚“ใ ใใฎ UI ใฟใŸใ„ใชใฎใŒๅนณๆฐ—ใงๅ‡บใฆใใ‚‹ใ€ๅŸบๆœฌ็ธฆใซ้•ท้ŽใŽใ‚‹ใ€‚

yaakai.to