๐ ๊ธฐ์ ์คํ (Tech Stack)
1. ํต์ฌ ๊ธฐ์ (Core)
Framework: SvelteKit (Svelte 5)
Language: TypeScript
Styling: Tailwind CSS v4 (Beta)
Backend & DB: Supabase (PostgreSQL)
Deployment: Cloudflare Pages
2. ์ฃผ์ ๊ธฐ๋ฅ (Key Features)
์ฝํ ์ธ ๊ด๋ฆฌ:
/[category]/[slug]๋์ ๋ผ์ฐํPre-processed HTML ๋ ๋๋ง (์ฑ๋ฅ ์ต์ ํ)
์กฐํ์ ์นด์ดํฐ (์์ฑ์ ๋ณธ์ธ ์ ์ธ ๋ก์ง ํฌํจ)
๊ฒ์๊ธ ๊ณต์ ํ๊ธฐ (URL ๋ณต์ฌ)
๋์์ธ ์์คํ :
๋ค์ค ํ ๋ง ์ง์ (
default,funky,tech,dev-modern)๊ฒ์๊ธ๋ณ ์ปค์คํ ์คํ์ผ ํ๋ฆฌ์ ์ฃผ์
๋ฐ์ํ ๋ ์ด์์ (Mobile/Desktop ์ต์ ํ)
์ฌ์ฉ์ ๊ธฐ๋ฅ:
Supabase Auth ์ฐ๋ (ํ์๊ฐ์ /๋ก๊ทธ์ธ)
๋๊ธ ์์ฑ ๋ฐ ๊ด๋ฆฌ (์์ /์ญ์ )
๐ SEO ์ต์ ํ ๋ฆฌํฌํธ (SEO Report by Gemini 3 Pro)
์์ ์ ์: 95 / 100
ํ์ฌ ๋ธ๋ก๊ทธ๋ ๊ฒ์ ์์ง ์ต์ ํ(SEO)๋ฅผ ์ํ ํต์ฌ ์์๋ค์ด ๋งค์ฐ ์ถฉ์คํ๊ฒ ๊ตฌํ๋์ด ์์ต๋๋ค.
โ ์ ์ฉ๋ ์ต์ ํ ํญ๋ชฉ
๊ธฐ๋ณธ ๋ฉํ ํ๊ทธ (Basic Meta Tags):
lang="ko"์ค์ ์ผ๋ก ๊ฒ์ ์์ง์ ์ธ์ด ์ ๋ณด ์ ๊ณต๋ชจ๋ ํ์ด์ง์
viewport,charset,description๊ธฐ๋ณธ ์ ์ฉ
๋์ ๋ฉํ ๋ฐ์ดํฐ (Dynamic Meta Data):
๊ฒ์๊ธ๋ณ ๊ณ ์ ํ
Title๋ฐDescription์๋ ์์ฑ ([์ ๋ชฉ] | [๋ธ๋ก๊ทธ๋ช ])Open Graph (OG) ํ๊ทธ ์ ์ฉ (์นด์นด์คํก, ์ฌ๋ ๋ฑ ๊ณต์ ์ ์ธ๋ค์ผ/์ ๋ชฉ ํ์)
Twitter Card ํ๊ทธ ์ ์ฉ
๊ธฐ์ ์ SEO (Technical SEO):
SSR (Server-Side Rendering): ํฌ๋กค๋ฌ๊ฐ ์ฝํ ์ธ ๋ฅผ ์ฆ์ ์ฝ์ ์ ์๋๋ก ์๋ฒ์์ HTML ๋ ๋๋ง
Sitemap & Robots.txt: ๊ฒ์ ์์ง ๋ด์ ์ํ
sitemap.xml๋ฐrobots.txt์๋ ์์ฑ ์๋ํฌ์ธํธ ๊ตฌํSemantic HTML:
<header>,<main>,<article>,<footer>๋ฑ ์๋ฏธ๋ก ์ ํ๊ทธ ์ฌ์ฉ
์ฑ๋ฅ (Performance):
Cloudflare Edge ๋ฐฐํฌ๋ก ๋น ๋ฅธ ๋ก๋ฉ ์๋ (Core Web Vitals ์ ๋ฆฌ)
๋๊ธ 0
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.