2026.06.08 (์›”)

โœจ GPT-5.5์˜ ์š”์•ฝ ใ€€

hyuk.blog๋ฅผ /en/ ์˜์–ดํŒ์—์„œ 8๊ฐœ locale ์šด์˜ ๊ธฐ์ค€๊นŒ์ง€ ํ™•์žฅํ•˜๋Š” Codex Goal์„ ์ง„ํ–‰ํ•˜๋ฉฐ, ๋ฒˆ์—ญ ํ’ˆ์งˆ๊ณผ ์–ธ์–ด ์ „ํ™˜, ์กฐํšŒ์ˆ˜ ๊ณต์œ , p ๊ทœ์น™, ์‚ฌ์šฉ๋Ÿ‰ ์†Œ๋ชจ๊นŒ์ง€ ๋‹ค์‹œ ์ •๋ฆฌํ•œ ๊ธฐ๋ก.

์ฒ˜์Œ์—” /en/๋งŒ ๊ณ ๋ฅด๋ฉด ๋  ์ค„ ์•Œ์•˜๋‹ค

์ฒ˜์Œ ์งˆ๋ฌธ์€ ๋‹จ์ˆœํ–ˆ๋‹ค.

en.hyuk.blog๊ฐ€ ๋‚˜์„๊นŒ?
/en/์ด ๋‚˜์„๊นŒ?

SEO, GitHub Pages ์šด์˜, ์›๋ฌธ๊ณผ ๋ฒˆ์—ญ๋ณธ์˜ ์—ฐ๊ฒฐ, ์กฐํšŒ์ˆ˜ ๊ณต์œ , ์•ž์œผ๋กœ ํ™•์žฅํ•  ์–ธ์–ด ๊ตฌ์กฐ๊นŒ์ง€ ๊ฐ™์ด ๋”ฐ์ ธ๋ดค๊ณ , ๊ฒฐ๋ก ์€ /en/์ด์—ˆ๋‹ค.

์ด ๋ธ”๋กœ๊ทธ๋Š” ์˜์–ดํŒ์„ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ œํ’ˆ์ฒ˜๋Ÿผ ์šด์˜ํ•˜๋ ค๋Š” ๊ฒŒ ์•„๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด ์›๋ฌธ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฒˆ์—ญ๋ณธ์„ ๋ถ™์ด๋Š” ๊ตฌ์กฐ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ฐ™์€ ๋„๋ฉ”์ธ ์•ˆ์—์„œ ์–ธ์–ด URL๋งŒ ๋‚˜๋ˆ„๊ณ , hreflang์œผ๋กœ ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ํŽธ์ด ๋” ๋‹จ์ˆœํ•˜๋‹ค.

ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋์ด ์•„๋‹ˆ์—ˆ๋‹ค.

/en/ ํ•˜๋‚˜๋ฅผ ๊ณ ๋ฅด๋Š” ์ˆœ๊ฐ„, ํ™ˆ, ์†Œ๊ฐœ, ์นดํ…Œ๊ณ ๋ฆฌ, ๊ฒ€์ƒ‰, sitemap, language switcher, ์กฐํšŒ์ˆ˜, ๋ฒˆ์—ญ ํ’ˆ์งˆ, ์•ž์œผ๋กœ ๊ธ€์„ pushํ•˜๋Š” ๋ฐฉ์‹๊นŒ์ง€ ๊ฐ™์ด ์›€์ง์ด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

๋ฒˆ์—ญ ํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ collection ๊ฒฝ๊ณ„์˜€๋‹ค

์˜์–ด ๊ธ€์„ _posts ์•ˆ์— ์„ž์œผ๋ฉด ์•ˆ ๋๋‹ค.

Jekyll์—์„œ _posts๋Š” site.posts์— ๋“ค์–ด๊ฐ„๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•œ๊ตญ์–ด ํ™ˆ, feed, pagination, related posts๊ฐ€ ์˜์–ด ๊ธ€๊นŒ์ง€ ๊ฐ™์ด ๋จน๋Š”๋‹ค. ๊ฒ‰์œผ๋กœ๋Š” ๊ธ€์ด ํ•˜๋‚˜ ๋” ์ƒ๊ธด ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์—ฌ๋„, ์‹ค์ œ๋กœ๋Š” ๋ธ”๋กœ๊ทธ ์ „์ฒด ๋ชฉ๋ก์ด ์˜ค์—ผ๋œ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฒˆ์—ญ ๊ธ€์€ locale๋ณ„ collection์œผ๋กœ ๋ถ„๋ฆฌํ–ˆ๋‹ค.

_posts/...         -> /daily-review/.../
_en_posts/...      -> /en/daily-review/.../
_ja_posts/...      -> /ja/daily-review/.../
_zh_hans_posts/... -> /zh-Hans/daily-review/.../

๊ฐ€์žฅ ๋จผ์ € ํ™•์ธํ•œ ๊ฑด ์ด๊ฑฐ์˜€๋‹ค.

๋‹ค๊ตญ์–ด ๋ธ”๋กœ๊ทธ๋Š” ๋ฒˆ์—ญ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ผ์ด ์•„๋‹ˆ๋ผ, collection ๊ฒฝ๊ณ„๋ฅผ ์ •ํ•˜๋Š” ์ผ์ด๋‹ค.

๋‹น์‹œ Goal ์•„์นด์ด๋ธŒ

์ž‘์—…์€ 2026๋…„ 6์›” 7์ผ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜์–ด 2026๋…„ 6์›” 8์ผ๊นŒ์ง€ ์ด์–ด์กŒ๋‹ค.

์ฒ˜์Œ์—๋Š” ์˜์–ดํŒ์„ ๋ถ™์ด๋Š” ์ •๋„๋กœ ๋ณด์˜€์ง€๋งŒ, Goal์€ ๊ณง ์ด๋ ‡๊ฒŒ ์ปค์กŒ๋‹ค.

hyuk.blog๋ฅผ ko ๊ธฐ๋ณธ + en, ja, zh-Hans, es, pt-BR, fr, id ํ™•์žฅ locale๋กœ ์šด์˜ ๊ฐ€๋Šฅํ•œ ๋‹ค๊ตญ์–ด ๋ธ”๋กœ๊ทธ๋กœ ์ „ํ™˜ํ•œ๋‹ค.
๋‹จ์ˆœ ๋ฒˆ์—ญ์ด ์•„๋‹ˆ๋ผ UI, routing, SEO, sitemap, search, language switcher, ์กฐํšŒ์ˆ˜ ๊ณต์œ , today dedupe๊นŒ์ง€ ๋งž์ถ˜๋‹ค.
ํƒ€๋‹ฅ๋ฐ”์ด๋ธ” ํ™๋ณด์™€ ํ™•์žฅ์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ๊ธฐ๋…๊ต๊ถŒ ์–ธ์–ด๋ฅผ ๊ณ ๋ คํ•œ๋‹ค.
์œ ๋ฃŒ ๋ฒˆ์—ญ API๋Š” ์“ฐ์ง€ ์•Š๋Š”๋‹ค.
๋ฒˆ์—ญ์€ ์ตœ์‹  GPT worker/subagent ๊ธฐ์ค€์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค.
์ €ํ’ˆ์งˆ ๋กœ์ปฌ ๋ฒˆ์—ญ ๊ฒฐ๊ณผ๋Š” ์‹ ๋ขฐํ•˜์ง€ ์•Š๋Š”๋‹ค.
์›๋ฌธ ํ™•์ • ์ „์—๋Š” ๋ฒˆ์—ญํ•˜์ง€ ์•Š๋Š”๋‹ค.
๊ธ€์„ ์ˆ˜์ •ํ•ด pํ•  ๋•Œ๋Š” active locale ๋ฒˆ์—ญ๋„ ๊ฐ™์ด ๋งž์ถ˜๋‹ค.
build๋Š” ๋ฒˆ์—ญ batch๋งˆ๋‹ค ๋Œ๋ฆฌ์ง€ ์•Š๊ณ  ๋์—์„œ ํ•„์š”ํ•œ ๋ฒ”์œ„๋กœ ํ™•์ธํ•œ๋‹ค.

์ด Goal ์ž์ฒด๊ฐ€ ํ‹€๋ ธ๋˜ ๊ฑด ์•„๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” Goal์ด ์‹คํ–‰ ๊ธฐ์ค€์œผ๋กœ ์ž‘์•„์ง€์ง€ ๋ชปํ•˜๊ณ , ์ƒํƒœ ๋ณด๊ณ ์™€ ๊ฒ€์ˆ˜ ํ•ญ๋ชฉ๊ณผ ๋ฒˆ์—ญ ๋ฒ”์œ„๊ฐ€ ๊ณ„์† ๋ถ™์œผ๋ฉด์„œ ๋„ˆ๋ฌด ์ปค์กŒ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค.

๋ฒˆ์—ญ ํ’ˆ์งˆ์—์„œ ํ•œ ๋ฒˆ ํฌ๊ฒŒ ๋งž์•˜๋‹ค

๋ฒˆ์—ญ์€ ์ œ์ผ ๋จผ์ € ์‹ ๋ขฐ๊ฐ€ ๊นจ์ง„ ์ง€์ ์ด์—ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ๋งŽ์€ ๊ธ€์„ ํ•œ ๋ฒˆ์— ๋ฒˆ์—ญํ•˜๋ฉด ๋  ์ค„ ์•Œ์•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ƒ˜ํ”Œ์—์„œ ํ”„๋กฌํ”„ํŠธ ์ง€์‹œ๋ฌธ์ด ๊ทธ๋Œ€๋กœ ์„ž์ธ ํŒŒ์ผ์ด ๋‚˜์™”๋‹ค.

Return only the translated content. Do not add notes or fences.

์ด๊ฑด ๋ฌธ์žฅ ๋ช‡ ๊ฐœ๊ฐ€ ์–ด์ƒ‰ํ•œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค. ์ƒ์„ฑ ๊ฒฝ๋กœ๋ฅผ ๋ฏฟ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๋œป์ด์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ โ€œ์ €ํ’ˆ์งˆ ๋ฒˆ์—ญ์„ ๊ฒ€์ˆ˜ํ•ด์„œ ์‚ด๋ฆด ๊ฒƒ์ธ๊ฐ€, ์•„๋‹ˆ๋ฉด ์žฌ์ƒ์„ฑํ•  ๊ฒƒ์ธ๊ฐ€โ€๋ฅผ ์ƒ˜ํ”Œ๋กœ ๋‹ค์‹œ ๋ดค๋‹ค. ๊ฒฐ๋ก ์€ ์žฌ์ƒ์„ฑ ์ชฝ์ด์—ˆ๋‹ค. ํŠนํžˆ Ollama๋‚˜ Argos ๊ฐ™์€ ๋กœ์ปฌ ๋ฒˆ์—ญ ๊ฒฐ๊ณผ๋Š” ๊ณต๊ฐœ ๊ธ€ ๊ธฐ์ค€์œผ๋กœ ๋ฏฟ๊ธฐ ์–ด๋ ค์› ๋‹ค. ๋ฒˆ์—ญ์ด ๋น ๋ฅด๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค, ์–ด๋–ค ๋ชจ๋ธ๋กœ ์–ด๋–ค ๊ธฐ์ค€์„ ํ†ต๊ณผํ–ˆ๋Š”์ง€๊ฐ€ ๋” ์ค‘์š”ํ–ˆ๋‹ค.

์ด๋ฒˆ์— ๋‚จ์€ ๊ธฐ์ค€์€ ๋ถ„๋ช…ํ•˜๋‹ค.

๋ฒˆ์—ญ์€ ์™„๋ฃŒ์œจ๋ณด๋‹ค ์‹ ๋ขฐ ๊ฒฝ๋กœ๊ฐ€ ๋จผ์ €๋‹ค.
์›๋ฌธ์ด ํ™•์ •๋˜๊ธฐ ์ „์—๋Š” ๋ฒˆ์—ญํ•˜์ง€ ์•Š๋Š”๋‹ค.
๊ณต๊ฐœ ๊ธ€ ๋ฒˆ์—ญ์€ ์ €ํ’ˆ์งˆ ๋กœ์ปฌ ๋ฒˆ์—ญ์œผ๋กœ ๋•Œ์šฐ์ง€ ์•Š๋Š”๋‹ค.

์–ธ์–ด ์ „ํ™˜๊ณผ ์กฐํšŒ์ˆ˜๋„ ๊ฐ™์ด ํ”๋“ค๋ ธ๋‹ค

์˜์–ดํŒ์€ ์ง์ ‘ URL๋กœ๋Š” ์—ด๋ ธ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ ํ•œ/์˜ ์ „ํ™˜์„ ๋ชป ์ฐพ์•˜๋‹ค.

์ฒ˜์Œ์—๋Š” English / ํ•œ๊ตญ์–ด ๋งํฌ๋ฅผ ์ผ๋ฐ˜ ๋ฉ”๋‰ด ์•ˆ์— ๋„ฃ์—ˆ๋‹ค. HTML์—๋Š” ์žˆ์—ˆ์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” ๋ชป ์ฐพ์•˜๋‹ค. ๋ชจ๋ฐ”์ผ์—์„œ๋Š” ๋” ๊ทธ๋žฌ๋‹ค. ๊ทธ๋ž˜์„œ ์–ธ์–ด ์ „ํ™˜์€ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์ด ์•„๋‹ˆ๋ผ global control๋กœ ๋ด์•ผ ํ•œ๋‹ค๋Š” ๊ธฐ์ค€์ด ์ƒ๊ฒผ๋‹ค.

์กฐํšŒ์ˆ˜๋„ ๋ง์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•˜์ง€ ์•Š์•˜๋‹ค.

์˜์–ด ๊ธ€์€ ๋‹ค๋ฅธ ๊ธ€์ด ์•„๋‹ˆ๋ผ ๊ฐ™์€ ๊ธ€์˜ ๋ฒˆ์—ญ์ด๋‹ค. /daily-review/x/์™€ /en/daily-review/x/๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์กฐํšŒ์ˆ˜ key๋ฅผ ์“ฐ๋ฉด ์•ˆ ๋œ๋‹ค. ๊ทธ๋ž˜์„œ HTML์˜ data-page-view-path, ํด๋ผ์ด์–ธํŠธ JS, Cloudflare Worker๊ฐ€ ๋ชจ๋‘ locale prefix๋ฅผ ์ œ๊ฑฐํ•œ canonical path ๊ธฐ์ค€์œผ๋กœ ์กฐํšŒ์ˆ˜๋ฅผ ์„ธ๊ฒŒ ํ–ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋„ ์ผ์ด ์ปค์กŒ๋‹ค. Worker ์ฝ”๋“œ๋งŒ ๊ณ ์น˜๋ฉด ๋๋‚˜๋Š” ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค. Wrangler CLI๋กœ ๋ฐฐํฌํ•ด์•ผ ํ–ˆ๊ณ , dry-run์—์„œ D1 DB binding์ด ๋น ์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‹ ํ˜ธ๋„ ๋ดค๋‹ค. ๊ทธ๋ž˜์„œ wrangler.toml์— Worker entrypoint์™€ D1 binding์„ repo ์„ค์ •์œผ๋กœ ๊ณ ์ •ํ•˜๊ณ , binding์ด ์žกํžŒ ๊ฒƒ์„ ํ™•์ธํ•œ ๋’ค ๋ฐฐํฌํ–ˆ๋‹ค.

ํŠนํžˆ today dedupe๊ฐ€ ์ค‘์š”ํ–ˆ๋‹ค.

๊ฐ™์€ ๊ธ€์„ ํ•œ๊ตญ์–ด๋กœ ์ฝ๊ณ  ์˜์–ด๋กœ ๋ฐ”๊ฟจ๋‹ค๊ณ  today๊ฐ€ ๋‘ ๋ฒˆ ์˜ฌ๋ผ๊ฐ€๋ฉด ์•ˆ ๋œ๋‹ค. ์–ธ์–ด URL์€ ๋‹ฌ๋ผ๋„ ๊ฐ™์€ canonical page๋ผ๋ฉด ๊ฐ™์€ dedupe key๋ฅผ ์จ์•ผ ํ•œ๋‹ค.

Codex Goal ๋‹ฌ์„ฑ๊นŒ์ง€ 13์‹œ๊ฐ„ ๋„˜๊ฒŒ ๊ฑธ๋ฆฐ ์ด์œ 

์ด ์ž‘์—…์ด ์ˆœ์ˆ˜ ๊ฐœ๋ฐœ ์‹œ๊ฐ„์œผ๋กœ๋งŒ 13์‹œ๊ฐ„์ด์—ˆ๋‹ค๋Š” ๋œป์€ ์•„๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” Codex์— ๊ฑธ์–ด๋‘” Goal์ด ์™„๋ฃŒ ์ƒํƒœ์— ๋„๋‹ฌํ•˜๊ธฐ๊นŒ์ง€ 13์‹œ๊ฐ„์„ ๋„˜๊ฒผ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค.

๋‹จ์ˆœํžˆ ์ž‘์—…๋Ÿ‰์ด ๋งŽ์•„์„œ๋งŒ์€ ์•„๋‹ˆ์—ˆ๋‹ค. ํŒ๋‹จ์ด ํ”๋“ค๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค.

์ „์ฒด ๋ฒˆ์—ญ๊ณผ ๊ฒ€์ˆ˜๋ฅผ ๋™์‹œ์— ๋ถ™์žก์•˜๋‹ค. โ€œ๋‹ค ์ƒ์„ฑํ•˜๊ณ  ๋‚˜์ค‘์— ๊ฒ€์ˆ˜ํ•  ๊ฒƒ์ธ๊ฐ€โ€, โ€œ์ง€๊ธˆ์ฒ˜๋Ÿผ ๊ฒ€์ˆ˜ํ•˜๋ฉฐ ๊ฐˆ ๊ฒƒ์ธ๊ฐ€โ€ ์‚ฌ์ด์—์„œ ๊ธฐ์ค€์ด ํ”๋“ค๋ ธ๋‹ค. worker ๋ชจ๋ธ์„ ์ œ๋Œ€๋กœ ํ™•์ธํ•˜์ง€ ๋ชปํ•œ ์ƒํƒœ์—์„œ ๋ฒˆ์—ญ ํ’ˆ์งˆ์„ ๋ฏฟ์œผ๋ ค ํ–ˆ๊ณ , ์ €ํ’ˆ์งˆ ๋ฒˆ์—ญ์ด ๋‚˜์˜ค์ž ๋‹ค์‹œ ๋งŒ๋“ค์—ˆ๋‹ค.

์›๋ฌธ์ด ํ™•์ •๋˜๊ธฐ ์ „์— ๋ฒˆ์—ญ๋ถ€ํ„ฐ ํ•˜๋ ค ํ•œ ๊ฒƒ๋„ ๋ฌธ์ œ์˜€๋‹ค.

๊ณต๊ฐœํ•  ํ•œ๊ตญ์–ด ๊ธ€์ด ๊ณ„์† ๋ฐ”๋€Œ๋Š”๋ฐ, ๋ฒˆ์—ญ์„ ๋จผ์ € ๋งŒ๋“ค๋ฉด ๋‹น์—ฐํžˆ ์–ด๊ธ‹๋‚œ๋‹ค. ๊ฒฐ๊ตญ ์›๋ฌธ์„ ๋‹ค์‹œ ์“ฐ๊ณ , ๊ธฐ์กด ๋ฒˆ์—ญ์„ ๋ฒ„๋ฆฌ๊ณ , ๋˜ ๋ฒˆ์—ญํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ฒผ๋‹ค.

build ํŒ๋‹จ๋„ ํ”๋“ค๋ ธ๋‹ค.

๋ฒˆ์—ญ batch๋งˆ๋‹ค build๋ฅผ ๋Œ๋ฆฌ๋ ค ํ•˜๋ฉด ์ž‘์—…์ด ๋๋‚˜์ง€ ์•Š๋Š”๋‹ค. build๋Š” ์ค‘์š”ํ•œ ๊ฒ€์ฆ์ด์ง€๋งŒ, ๋งค๋ฒˆ ๋Œ๋ฆฌ๋Š” ์˜์‹์ด ์•„๋‹ˆ๋‹ค. ์›๋ฌธ๊ณผ ๋ฒˆ์—ญ ๋ฒ”์œ„๊ฐ€ ํ™•์ •๋œ ๋’ค, ๋์—์„œ ํ•„์š”ํ•œ ๋ฒ”์œ„๋กœ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

p์˜ ์˜๋ฏธ๋„ ๋’ค๋Šฆ๊ฒŒ ๋ช…ํ™•ํ•ด์กŒ๋‹ค.

์ด์ œ post ๋ณ€๊ฒฝ์ด ์žˆ์œผ๋ฉด p๋Š” ๋‹จ์ˆœ commit/push๊ฐ€ ์•„๋‹ˆ๋‹ค. ํ™•์ •๋œ ์›๋ฌธ์— ๋Œ€ํ•ด active locale ๋ฒˆ์—ญ๊นŒ์ง€ ๋งž์ถ”๊ณ , ๊ทธ ๋‹ค์Œ pushํ•˜๋Š” ํ๋ฆ„์ด๋‹ค.

๋ฏธ์ณ ๋‚ ๋›ฐ๋Š” ์ฃผ๊ฐ„ ์‚ฌ์šฉ๋Ÿ‰

์ด๋ฒˆ ๋ฒˆ์—ญ ์ž‘์—…์€ ์œ ๋ฃŒ API๋งŒ ํ”ผํ•˜๋ฉด ๋๋‚˜๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค.

๋ฐ”๋กœ ์–ด์ œ ๊ฒฐ์ œํ–ˆ๋˜ Pro x20 ์ฃผ๊ฐ„ ์‚ฌ์šฉ ํ• ๋‹น๋Ÿ‰์ด ์ดํ‹€๋งŒ์— 100%์—์„œ 50%๊นŒ์ง€ ๊ฐ์†Œํ–ˆ๋‹ค.

์ด ์†Œ๋ชจ๋Š” ๋ฒˆ์—ญ์„ ๋ฌด์ž‘์ • ๋ณ‘๋ ฌ ์ƒ์„ฑํ•˜๊ณ , ์‹คํŒจ ๋ฒˆ์—ญ์„ ๋‹ค์‹œ ๋งŒ๋“ค๊ณ , ์›๋ฌธ์ด ๋ฐ”๋€ ๋’ค ๋‹ค์‹œ ๋ฒˆ์—ญํ•œ ํŒ๋‹จ ๋น„์šฉ์ด์—ˆ๋‹ค. ๋ˆ ๋“œ๋Š” ๋ฒˆ์—ญ API๋ฅผ ์“ฐ์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•ด์„œ ๋น„์šฉ์ด 0์ด ๋˜๋Š” ๊ฑด ์•„๋‹ˆ์—ˆ๋‹ค. ๋ชจ๋ธ ์‚ฌ์šฉ๋Ÿ‰, ์‹œ๊ฐ„, ์ง‘์ค‘๋ ฅ, ๊ฒ€์ˆ˜ ํ”ผ๋กœ๊ฐ€ ์ „๋ถ€ ๋น„์šฉ์ด์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์•ž์œผ๋กœ๋Š” ๋จผ์ € ์ž ๊ฐ€์•ผ ํ•œ๋‹ค.

์›๋ฌธ ํ™•์ •
๋ฒˆ์—ญ ๋ฒ”์œ„
๊ฒ€์ˆ˜ ๋ฐฉ์‹
build ์‹œ์ 
push ๊ธฐ์ค€

์ด ๋‹ค์„ฏ ๊ฐœ๊ฐ€ ํ๋ฆฟํ•˜๋ฉด, ๋‹ค๊ตญ์–ด ์ž‘์—…์€ ๊ธˆ๋ฐฉ ๋‹ค์‹œ ์ปค์ง„๋‹ค.

์ด๋ฒˆ์— ๋‚จ๊ธด ์šด์˜ ๊ธฐ์ค€

์šด์˜ ๊ธฐ์ค€๋„ ๊ฐ™์ด ๋‚จ๊ฒผ๋‹ค.

์–ธ์–ด URL์€ ๊ฐ™์€ ๋„๋ฉ”์ธ ์•ˆ์—์„œ ๋‚˜๋ˆˆ๋‹ค.
๋ฒˆ์—ญ ๊ธ€์€ locale collection์œผ๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.
๋ฒˆ์—ญ์€ ์™„๋ฃŒ์œจ๋ณด๋‹ค ์‹ ๋ขฐ ๊ฒฝ๋กœ๋ฅผ ๋จผ์ € ๋ณธ๋‹ค.
์›๋ฌธ ํ™•์ • ์ „์—๋Š” ๋ฒˆ์—ญํ•˜์ง€ ์•Š๋Š”๋‹ค.
์–ธ์–ด ์ „ํ™˜์€ ํ•ญ์ƒ ๋ณด์ด๋Š” global control์ด์–ด์•ผ ํ•œ๋‹ค.
์กฐํšŒ์ˆ˜์™€ today dedupe๋Š” canonical page ๊ธฐ์ค€์œผ๋กœ ์žก๋Š”๋‹ค.
post๋ฅผ pํ•  ๋•Œ๋Š” active locale ๋ฒˆ์—ญ ๋™๊ธฐํ™”๊นŒ์ง€ ๋ณธ๋‹ค.
build๋Š” batch๋งˆ๋‹ค๊ฐ€ ์•„๋‹ˆ๋ผ ๋์—์„œ ํ•„์š”ํ•œ ๋ฒ”์œ„๋กœ ํ™•์ธํ•œ๋‹ค.
Goal์€ ์žฅํ™ฉํ•œ ์ƒํƒœ ๋ณด๊ณ ๊ฐ€ ์•„๋‹ˆ๋ผ ์‹คํ–‰ ๊ธฐ์ค€์œผ๋กœ ์ค„์—ฌ์•ผ ํ•œ๋‹ค.

์˜์–ดํŒ์„ ๋ถ™์ธ ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ๋” ์ค‘์š”ํ•œ ๊ฑด ์•ž์œผ๋กœ ๋ธ”๋กœ๊ทธ๊ฐ€ ๋‹ค๊ตญ์–ด ์ƒํƒœ๋กœ ๊ณ„์† ์šด์˜๋  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์„ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.

๋น„์‹ธ๊ฒŒ ๋ฐฐ์› ๋‹ค.

๊ทธ๋ž˜๋„ ํ•„์š”ํ•œ ๊ธฐ์ค€์ด์—ˆ๋‹ค.

๋Œ“๊ธ€ ๋‚จ๊ธฐ๊ธฐ