피드로 돌아가기
Building content-automation — 2026-06-15
Dev.toDev.to
DevOps

GitHub Actions 기반 Content Pipeline 구축을 통한 수동 배포 제거

Building content-automation — 2026-06-15

Roberto Luna2026년 6월 18일4beginner

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 등)을 통한 일관된 콘텐츠 생성 파이프라인 구축

원문 읽기