피드로 돌아가기
Dev.toDevOps
원문 읽기
GitHub Actions 기반 Content Pipeline 구축을 통한 수동 배포 제거
Building content-automation — 2026-06-15
AI 요약
Context
Medium 및 Substack 등 다수 플랫폼으로의 콘텐츠 발행을 위해 JSON과 Markdown 기반의 수동 생성 구조를 운영함. 플랫폼별 개별 파일 생성 및 편집 과정에서 발생하는 높은 오류 가능성과 확장성 부족이라는 병목 지점 식별.
Technical Solution
- JSON 데이터와 Markdown 템플릿을 분리한 데이터 중심 설계 구조 채택
- Jinja2 엔진을 활용해 정적 데이터를 동적 콘텐츠로 변환하는 Python 렌더링 로직 구현
- 단순 스크립트 실행의 한계를 극복하기 위해 GitHub Actions를 통한 CI/CD 파이프라인으로 전환
- Repository 업데이트 시 API 기반으로 콘텐츠를 자동 생성 및 배포하는 Event-Driven 워크플로우 설계
- 플랫폼별 상이한 포맷 대응을 위해 템플릿 기반의 추상화 레이어 적용
실천 포인트
1. 데이터(JSON)와 표현(Template)을 완전히 분리하여 플랫폼 확장성 확보 여부 확인
2. 반복적인 수동 작업의 자동화 지점을 파악하여 GitHub Actions 등 CI 도구로 이관 검토
3. 정적 템플릿 엔진(Jinja2 등)을 통한 일관된 콘텐츠 생성 파이프라인 구축