저비용 기술 뉴스 큐레이션 사이트 — Astro SSG + Cloudflare Pages + GitHub Actions
- 프레임워크: Astro SSG
- 호스팅: Cloudflare Pages (무료, 무제한 bandwidth)
- 자동화: GitHub Actions (RSS 수집, 트렌드 계산, 제출 처리)
- CMS: Decap CMS (git-native)
- 댓글: Giscus (GitHub Discussions)
bun install
bun run devGitHub 저장소: https://github.com/orientpine/honeycombo
Cloudflare Pages Git Integration으로 자동 배포됩니다. master 브랜치에 push하면 자동으로 빌드/배포됩니다.
- https://dash.cloudflare.com → Workers & Pages → Create application → Pages → Connect to Git
- honeycombo GitHub 저장소 선택
- 빌드 설정:
- Build command:
bun run build - Build output directory:
dist
- Build command:
- Save and Deploy
-
GitHub OAuth App 생성: https://github.com/settings/developers
- Homepage URL:
https://honeycombo.pages.dev - Authorization callback URL:
https://honeycombo.pages.dev/api/auth
- Homepage URL:
-
Cloudflare Pages 환경변수 설정:
GITHUB_CLIENT_ID: OAuth App Client IDGITHUB_CLIENT_SECRET: OAuth App Client Secret
-
public/admin/config.yml에서repo필드를 실제 GitHub 사용자명으로 업데이트:backend: repo: YOUR_GITHUB_USERNAME/honeycombo
- https://giscus.app 에서 설정 생성
src/components/Comments.astro에서data-repo-id와data-category-id업데이트
| 변수 | 설명 | 필수 |
|---|---|---|
GITHUB_CLIENT_ID |
GitHub OAuth App Client ID | Decap CMS 사용 시 |
GITHUB_CLIENT_SECRET |
GitHub OAuth App Client Secret | Decap CMS 사용 시 |