profound-logoProfound CMS
โŒ˜K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with Components๊ตฌ์„ฑ ์š”์†Œ ์œ ํ˜•Setup server sent events (SSE) content refetch์–ด๋“œ๋ฏผ ํŒจ๋„ ํ”„๋ก์‹œ ์„ค์ •ํ…œํ”Œ๋ฆฟ ๋นŒ๋”์—์„œ ์Šคํฌ๋ฆฝํŒ…Project Scaffolding๋ฏธ๋””์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

Headless

Quick startjson๊ณผ Claude ์ฝ”๋“œ์ปดํฌ๋„ŒํŠธ Zod ๊ฐ€์ ธ์˜ค๊ธฐ

REST API

REST API ๊ฐœ์š”get์›น์‚ฌ์ดํŠธ๋ฅผ CMS API์— ์—ฐ๊ฒฐํ•˜๊ธฐget๊ฒฝ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐget๋ผ์šฐํŠธ ๊ฐ€์ ธ์˜ค๊ธฐget๋ธ”๋ก ๊ฐ€์ ธ์˜ค๊ธฐgetCEL ์บ์‹œ๊ฐ€ ํฌํ•จ๋œ ๋ธ”๋ก ๊ฐ€์ ธ์˜ค๊ธฐget๋ธ”๋ก ์ƒ์„ฑ ๊ฐ€์ ธ์˜ค๊ธฐget์ปดํฌ๋„ŒํŠธ ๊ฐ€์ ธ์˜ค๊ธฐgetGET /components/{name}get๋ฐ์ดํ„ฐ์…‹ ์Šคํ‚ค๋งˆ ์ด๋ฆ„ ๊ฐ€์ ธ์˜ค๊ธฐgetGET /content-changes (SSE)patchPATCH /dataset/{schema_name}post๊ฒŒ์‹œ๋ฌผ ๋ฒˆ์—ญpatch๋ฒˆ์—ญ ํŒจ์น˜get์‚ฌ์šฉ๋Ÿ‰ ๊ฐ€์ ธ์˜ค๊ธฐpostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

Collection of Pages with Components

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ผ์šฐํŠธ๋Š” ๋™์ผํ•œ URL ์•„๋ž˜์— ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋ฅผ ์บก์Аํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค

๋งค๊ฐœ๋ณ€์ˆ˜ ํŽ˜์ด์ง€

๋งค๊ฐœ๋ณ€์ˆ˜ ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ URL ์•„๋ž˜์— ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋ฅผ ์บก์Аํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

/{country}/landingPage   // ๊ตญ๊ฐ€๋ฅผ ๊ณ ๋ คํ•œ ๋žœ๋”ฉ ํŽ˜์ด์ง€
/{lang}/products        // ์—ฌ๋Ÿฌ ์–ธ์–ด๋ฅผ ์œ„ํ•œ ์ œํ’ˆ ๋ชฉ๋ก ํŽ˜์ด์ง€
/{categories}/{blogPost} // ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๊ตฌ๋ถ„๋œ ๋งž์ถค ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ

๋งค๊ฐœ๋ณ€์ˆ˜ ํŽ˜์ด์ง€๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ์‚ฌ์šฉ์ž ์ง€์ • ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ {country} ๋˜๋Š” {lang} ์Šฌ๋Ÿฌ๊ทธ, ํ˜น์€ {categories}์ฒ˜๋Ÿผ ์›ํ•˜๋Š” ์Šฌ๋Ÿฌ๊ทธ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • {categories} ์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ง€์ • ์Šฌ๋Ÿฌ๊ทธ์˜ ๊ฒฝ์šฐ ์—ฐ๊ฒฐ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์ปดํฌ๋„ŒํŠธ ๋นŒ๋”์—์„œ "Route Slug"๋ฅผ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ์Šคํ‚ค๋งˆ์—์„œ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๋งŒ๋“ค์–ด ๋ƒ…๋‹ˆ๋‹ค.

1๋‹จ๊ณ„. ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ผ์šฐํŠธ๋ฅผ ์„ค์ •ํ•˜์„ธ์š”

๊ด€๋ฆฌ์ž ํŒจ๋„์—์„œ /{country}/landingPage ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ผ์šฐํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  {country} ์Šฌ๋Ÿฌ๊ทธ๋ฅผ Country ์Šคํ‚ค๋งˆ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

โ€œNo default slug field configured for this componentโ€ ๊ฒฝ๊ณ ๋Š” ์‹œ์Šคํ…œ์ด ์•„์ง ์–ด๋–ค ์Šคํ‚ค๋งˆ ํ•„๋“œ๋ฅผ URL ์Šฌ๋Ÿฌ๊ทธ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์ง€ ๋ชปํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.


2๋‹จ๊ณ„. ์Šคํ‚ค๋งˆ์™€ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”

CMS์—์„œ Country ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ ๊ตฌ์กฐ:

{
  "code": "us",
  "name": "United States",
  "language": "English"
}

ํ˜„์žฌ ์ด ์Šคํ‚ค๋งˆ์— ๋ฌธ์„œ๊ฐ€ 3๊ฐœ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.


3๋‹จ๊ณ„. ํ•„๋“œ๋ฅผ ๋ผ์šฐํŠธ ์Šฌ๋Ÿฌ๊ทธ์— ๋ฐ”์ธ๋”ฉํ•˜์„ธ์š”

Country schema โ†’ Edit Schema๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

code ํ•„๋“œ๋ฅผ Route Slug Field๋กœ ๋ฐ”์ธ๋”ฉํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ์œ ํšจํ•œ ๋ผ์šฐํŠธ๊ฐ€ /us/landingPage๊ฐ€ ๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ž˜๋ชป๋œ ๋ผ์šฐํŠธ:

  • /English/landingPage
  • /United States/landingPage

๊ฒฐ๊ณผ

  • ๊ฐ ๋ฌธ์„œ๋Š” ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
  • ๋ฌธ์„œ 3๊ฐœ = ๋žœ๋”ฉ ํŽ˜์ด์ง€ 3๊ฐœ
  • ๋ฌธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ผ์šฐํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ๋” ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค

๋‹ค์Œ ๋‹จ๊ณ„

๋ Œ๋”๋Ÿฌ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๋ ค๋ฉด Setting up Parametric Routing ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”

Continue Reading
Next๊ตฌ์„ฑ ์š”์†Œ ์œ ํ˜•โ€บ