피드로 돌아가기
Astro Content Collections for Multi-Tenant Help Docs: Rendering Tenant-Specific Documentation Without CMS Sprawl
Dev.toDev.to
Frontend

Headless CMS 제거 및 Astro Content Collections를 통한 Multi-Tenant 문서 자동화

Astro Content Collections for Multi-Tenant Help Docs: Rendering Tenant-Specific Documentation Without CMS Sprawl

Ugur Aslim2026년 6월 5일7intermediate

Context

계층별 기능 차이가 존재하는 SaaS 도움말 문서를 관리하기 위해 고가의 Headless CMS를 도입하며 발생하는 비용 낭비와 운영 복잡성 발생. API 호출로 인한 렌더링 지연 및 Git 이력과 분리된 콘텐츠 관리로 인한 감사(Audit)의 어려움이 핵심 병목 지점으로 분석됨.

Technical Solution

  • Git 기반 Markdown 파일을 Single Source of Truth로 설정하여 콘텐츠 버전 관리 및 Code Review 프로세스 통합
  • Zod를 활용한 Content Collections 스키마 정의로 minTier, requiredFeatures 등 Tenant 권한 메타데이터 강제
  • getStaticPaths 내에서 Tenant 설정값과 문서 메타데이터를 교차 검증하는 필터링 로직을 통해 빌드 타임에 권한별 정적 페이지 생성
  • Tenant별 URL Namespace(/docs/[tenant]/...) 구조를 설계하여 API 요청 없이 HTML 파일 서빙만으로 다중 테넌트 대응
  • 중복 콘텐츠로 인한 SEO 이슈 해결을 위해 robots meta tag 및 Canonical tag를 통한 검색 엔진 인덱싱 제어
  • GitHub Actions 기반의 CI/CD 파이프라인 구축으로 콘텐츠 수정부터 배포까지의 자동화 체계 구현

- 도움말 문서의 업데이트 주기가 실시간이 아니라면 CMS 대신 Git 기반 Static Site Generation(SSG) 검토 - 콘텐츠 스키마에 권한/등급 메타데이터를 포함하여 빌드 타임에 렌더링 대상 여부를 결정하는 구조 설계 - 다중 경로로 생성되는 동일 콘텐츠에 대해 noindex 처리 또는 Canonical URL 설정을 통한 SEO 최적화 수행 - API 문서 버전 관리가 필요한 경우 Content Schema에 version 필드를 추가하여 경로 구조 설계

원문 읽기