Skip to content

Commit b367f7d

Browse files
committed
Codaro 소식 React Pages 발행
1 parent 06a6701 commit b367f7d

4 files changed

Lines changed: 107 additions & 3 deletions

File tree

Lines changed: 27 additions & 0 deletions
Loading
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
---
2+
title: Codaro 공개 사이트를 React 기반 GitHub Pages로 전환했습니다
3+
date: 2026-05-26
4+
description: Codaro 공개 사이트가 React + Vite 기반 GitHub Pages로 전환되며 랜딩, 문서, 블로그, 검색을 한 표면에서 제공합니다.
5+
category: codaro-news
6+
series: codaro-news
7+
seriesOrder: 3
8+
thumbnail: /brand/avatar-small.png
9+
cardPreview: ./assets/003-react-github-pages-map.svg
10+
draft: false
11+
---
12+
13+
# Codaro 공개 사이트를 React 기반 GitHub Pages로 전환했습니다
14+
15+
Codaro 공개 사이트가 React + Vite 기반 정적 사이트로 전환됐다. 이제 랜딩, 문서, Codaro 소식, 검색 경로가 같은 React 표면에서 움직이고, GitHub Pages 배포 경로는 `https://eddmpython.github.io/codaro/` 하나로 정리된다.
16+
17+
이번 전환의 목표는 단순히 프레임워크 이름을 바꾸는 것이 아니었다. 공개 사이트가 제품 설명, 문서, 블로그 발행, 검색, feed, sitemap을 함께 책임지는 구조가 되도록 만드는 것이 핵심이었다.
18+
19+
## 달라진 점
20+
21+
공개 사이트의 기준 경로는 그대로 `/codaro/`를 사용한다. 사용자가 보는 주요 경로는 아래처럼 정리됐다.
22+
23+
- `/`: Codaro 랜딩
24+
- `/docs`: 제품 사상과 운영 기준 문서
25+
- `/docs/blog`: Codaro 소식
26+
- `/docs/blog/{slug}`: 개별 글
27+
- `/search`: 문서와 글 통합 검색
28+
29+
기존 `/blog/...` 경로는 `/docs/blog/...`로 이어지도록 유지했다. 오래된 링크가 남아 있어도 공개 글로 이동할 수 있다.
30+
31+
## 블로그 발행 방식
32+
33+
블로그 원문은 `docs/blog/`에 둔다. 지금은 카테고리를 넓히지 않고 `Codaro 소식` 하나로 운영한다.
34+
35+
새 글은 아래 정보를 반드시 가진다.
36+
37+
- 제목
38+
- 날짜
39+
- 검색 설명문
40+
- `codaro-news` 카테고리
41+
- 카드 미리보기 이미지
42+
- 공개 여부
43+
44+
빌드 단계에서는 이 원문을 읽어 글 목록, 검색 색인, feed, sitemap, canonical URL을 만든다. 그래서 글을 하나 발행할 때도 SEO 산출물이 같이 갱신된다.
45+
46+
## 왜 React 정적 사이트인가
47+
48+
Codaro의 실제 제품 표면은 `editor/`다. 공개 사이트는 제품 실행 표면과 역할이 다르다. 공개 사이트는 빠르게 읽히고, 검색 가능해야 하며, GitHub Pages에서 안정적으로 배포되어야 한다.
49+
50+
React + Vite 정적 사이트로 바꾸면서 공개 표면은 다음 책임을 갖는다.
51+
52+
- 첫 방문자가 제품 방향을 이해하는 랜딩
53+
- 저장소의 문서를 읽을 수 있는 문서 표면
54+
- 제품 진행 상황을 남기는 Codaro 소식
55+
- 문서와 글을 함께 찾는 검색
56+
- feed, sitemap, canonical URL 생성
57+
58+
이 구조는 글을 코드베이스 가까이에 두면서도 공개 사이트로 발행할 수 있게 만든다.
59+
60+
## 검증한 것
61+
62+
전환 후 아래 항목을 확인했다.
63+
64+
```powershell
65+
npm run check
66+
uv run python -X utf8 tests/run.py gate landing-build
67+
```
68+
69+
로컬 미리보기에서는 홈, 문서, 블로그 목록, 글 상세, 검색, 레거시 블로그 경로를 확인했다. GitHub Pages 배포 뒤에는 공개 URL에서 새 title과 본문 문구가 내려오는 것도 확인했다.
70+
71+
## 다음 기준
72+
73+
앞으로 Codaro 소식은 제품이 실제로 어디까지 왔는지 보여주는 기록으로 쌓는다. 새 글은 공개 독자가 바로 이해할 수 있어야 하고, 문서와 검색에 함께 반영되어야 한다.
74+
75+
Codaro 공개 사이트는 이제 제품 설명과 발행 체계를 동시에 가진 React 기반 GitHub Pages 표면이다.

docs/blog/TOPIC_ROADMAP.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ This document tracks the public writing queue. Rules live in [BLOG.md](BLOG.md).
1010

1111
1. Codaro가 무엇을 만들고 있는가
1212
2. 공개 출시 준비와 첫 5분 데모
13-
3. 에디터, 커리큘럼, 자동화가 한 모델을 공유하는 이유
14-
4. 로컬 우선 실행 환경이 필요한 이유
15-
5. 반복 작업을 안전한 자동화 계획으로 바꾸는 흐름
13+
3. 공개 사이트 React 전환과 GitHub Pages 배포
14+
4. 에디터, 커리큘럼, 자동화가 한 모델을 공유하는 이유
15+
5. 로컬 우선 실행 환경이 필요한 이유
16+
6. 반복 작업을 안전한 자동화 계획으로 바꾸는 흐름
1617

1718
## Series
1819

landing/vite.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { defineConfig } from "vite";
33

44
export default defineConfig({
55
base: "/codaro/",
6+
publicDir: "static",
67
plugins: [react()],
78
build: {
89
outDir: "build",

0 commit comments

Comments
 (0)