#๋ธ๋ก๊ทธ ๋ฐ ์ต์ ๋ฐฐ๋
์ด ํ ํ๋ฆฟ์ ํ์ผ ๊ธฐ๋ฐ ๋ธ๋ก๊ทธ ์์คํ ๊ณผ ์ฑ๋ณ ์ต์ ๊ธ ๋ฐฐ๋ ๋ผ์ฐํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
#๋ธ๋ก๊ทธ ์ฝํ ์ธ ๊ตฌ์กฐ
public/blogs/[appSlug]/[postSlug]/[locale].html
๊ฐ HTML ํ์ผ ์๋จ์๋ BLOG_META JSON ๋ธ๋ก์ด ํ์ํฉ๋๋ค.
์์:
<!--BLOG_META
{
"title": "๊ฒ์๊ธ ์ ๋ชฉ",
"description": "์์ฝ ์ค๋ช
",
"appSlug": "your-app",
"slug": "post-slug",
"locale": "en-US",
"publishedAt": "2026-03-01",
"modifiedAt": "2026-03-01",
"coverImage": "./images/cover.png",
"tags": ["release", "update"]
}
-->
#๋ธ๋ก๊ทธ ๋ผ์ฐํธ
/{locale}/blogs: ์ ์ฒด ๋ธ๋ก๊ทธ ์นดํ ๊ณ ๋ฆฌ/์ฑ ๋ชฉ๋ก/{locale}/blogs/{appSlug}: ํน์ ์ฑ์ ๊ธ ๋ชฉ๋ก/{locale}/blogs/{appSlug}/{slug}: ๊ธ ์์ธ ํ์ด์ง
#์ฑ๋ณ ์ต์ ๋ฐฐ๋ ๋ผ์ฐํธ
/{locale}/blogs/{appSlug}/banner/latest- ์ต์ ๊ธ ๋ฐฐ๋ ํ์คํฌ๋ฆฐ ํ์ด์ง
/{locale}/blogs/{appSlug}/banner/latest/redirect- ์ต์ ๊ธ ๋ฐ ์คํ ์ด ๋งํฌ๋ก ๋ฆฌ๋ค์ด๋ ํธ
์ต์ ๊ธ์ ๋ฉํ๋ฐ์ดํฐ ๋ ์ง(publishedAt, ๊ทธ๋ค์ modifiedAt) ๊ธฐ์ค์ผ๋ก
์ ํ๋ฉ๋๋ค.
#ํ๋ก๋ํธ ์์ธ ํ์ด์ง ์ฐ๋
ํน์ ์ฑ ์ฌ๋ฌ๊ทธ์ ๋ธ๋ก๊ทธ ๊ธ์ด ์์ผ๋ฉด ํ๋ก๋ํธ ์์ธ ํ์ด์ง์ ์ต์ ๊ธ์ด ์๋์ผ๋ก ๋ ธ์ถ๋ฉ๋๋ค.