발행일: 2026-10-06(화) 11:44
← 목차로 돌아가기|하루 30분 n8n 시리즈 ② 실무 자동화 레시피 100
RECIPE P7

미니 프로젝트 — 1인 크리에이터의 주간 콘텐츠 발행 자동화

  • ▸콘텐츠 아이디어 수집부터 발행, 성과 집계까지 주간 사이클을 자동화할 수 있다
  • ▸유튜브·블로그·뉴스레터를 하나의 워크플로우로 연동해 동시 발행할 수 있다
  • ▸주간 콘텐츠 성과를 자동 집계해 다음 주 전략에 활용할 수 있다

✅사전 준비

  • □레시피 071~080 핵심 워크플로우 동작 확인
  • □YouTube Data API v3 키 발급 및 연결
  • □WordPress REST API 또는 Substack API 연결
  • □Mailchimp 또는 ConvertKit API 키 준비
  • □Google Sheets '콘텐츠 캘린더' 시트 구성

주간 콘텐츠 사이클 자동화 흐름

[월요일 09:00 - 주간 기획]
  트렌드 키워드 자동 수집 (Google Trends API)
  → 경쟁사 RSS 수집 & 요약
  → 아이디어 시트 자동 추가
  → Slack #content 채널에 이번 주 발행 계획 공유

[수요일 10:00 - 콘텐츠 발행]
  Sheets에서 '발행 예정' 행 조회
  → WordPress 블로그 자동 업로드
  → 뉴스레터 Mailchimp 발송
  → SNS 예약 등록 (Twitter/Instagram)

[금요일 18:00 - 주간 성과 집계]
  YouTube Analytics API 조회
  → 블로그 GA4 트래픽 조회
  → Mailchimp 오픈율 조회
  → 성과 시트 기록 + Slack 리포트

WordPress REST API — 포스트 발행

Method: POST
URL: https://your-blog.com/wp-json/wp/v2/posts
Authentication: Basic Auth (Application Password)

Body (JSON):
{
  "title":   "{{ $json.title }}",
  "content": "{{ $json.content }}",
  "status":  "publish",
  "categories": [{{ $json.categoryId }}],
  "tags":    [{{ $json.tagIds }}]
}

주간 성과 집계 — Code 노드

const yt      = $('YouTube Analytics').item.json;
const ga      = $('GA4').item.json;
const mail    = $('Mailchimp Stats').item.json;

const report =
`📊 *이번 주 콘텐츠 성과*

▶ YouTube
  조회수: ${yt.views?.toLocaleString()}회
  구독자 증감: ${yt.subscribersGained > 0 ? '+' : ''}${yt.subscribersGained}명
  평균 시청 시간: ${yt.averageViewDuration}초

📝 블로그
  세션: ${ga.sessions?.toLocaleString()}
  신규 방문자: ${ga.newUsers?.toLocaleString()}

📧 뉴스레터
  발송: ${mail.emails_sent}명
  오픈율: ${(mail.open_rate * 100).toFixed(1)}%
  클릭율: ${(mail.click_rate * 100).toFixed(1)}%`;

return [{ json: { report } }];
💡 TIPWordPress Application Password는 WordPress 관리자 → 사용자 → 프로필 → 애플리케이션 비밀번호에서 생성합니다. 일반 계정 비밀번호 대신 이것을 사용해야 보안이 유지됩니다.
⚠️ 주의뉴스레터 자동 발송은 수신자가 명시적으로 구독 동의한 경우에만 합법적입니다. 구독 동의 없이 이메일을 발송하면 스팸방지법 위반이 될 수 있습니다. 반드시 수신 동의 여부를 확인하고 발송하세요.
⚡

워크플로우 JSON

아래 JSON을 복사해 n8n에 바로 임포트하세요

📥 n8n 임포트 방법
n8n 화면 우측 상단 메뉴 (⋮) → Import from JSON → 아래 JSON 전체 복사 후 붙여넣기 → Import 클릭
{
  "projectId": "miniproject07",
  "title": "1인 크리에이터의 주간 콘텐츠 발행 자동화",
  "chapter": 7,
  "difficulty": "⭐⭐⭐",
  "estimatedTime": "90분",
  "description": "혼자 콘텐츠를 만들고 모든 채널을 관리하는 1인 크리에이터가 월요일 트렌드 수집부터 금요일 주간 성과 리포트까지 한 주 전체를 자동화하는 콘텐츠 파이프라인을 구성합니다.",
  "usedRecipes": [
    "recipe071",
    "recipe075",
    "recipe076",
    "recipe012",
    "recipe074",
    "recipe078",
    "recipe080"
  ],
  "pipeline": [
    {
      "phase": 1,
      "name": "월요일 오전 — 이번 주 콘텐츠 아이디어 자동 수집",
      "description": "Google Trends에서 급상승 키워드를 수집하고, OpenAI가 각 키워드별 콘텐츠 아이디어를 생성해 구글 시트에 자동 기록합니다. Slack으로 팀(또는 본인)에게 이번 주 아이디어를 공유합니다.",
      "recipes": [
        "recipe071"
      ],
      "trigger": "Schedule Trigger (매주 월요일 06:30)"
    },
    {
      "phase": 2,
      "name": "수요일 오전 — 경쟁사 동향 브리핑 자동 수신",
      "description": "경쟁사 블로그 RSS를 수집하고, OpenAI가 핵심 내용을 요약해 Slack으로 자동 발송합니다.",
      "recipes": [
        "recipe076"
      ],
      "trigger": "Schedule Trigger (매일 08:00)"
    },
    {
      "phase": 3,
      "name": "발행 D-2 — 콘텐츠 완성 리마인더",
      "description": "Notion 또는 Google Sheets의 콘텐츠 캘린더에서 발행 예정일 2일 전 미완성 항목을 자동 감지해 Slack DM으로 리마인더를 발송합니다.",
      "recipes": [
        "recipe075"
      ],
      "trigger": "Schedule Trigger (매일 09:00)"
    },
    {
      "phase": 4,
      "name": "새 콘텐츠 발행 시 — 다채널 자동 배포",
      "description": "블로그 새 글이 올라오면 Twitter·Facebook·LinkedIn에 자동 공유하고, 팟캐스트 새 에피소드가 등록되면 RSS를 통해 Twitter·Facebook·팀 Slack에 동시 발행합니다.",
      "recipes": [
        "recipe012",
        "recipe074"
      ],
      "trigger": "RSS Feed Trigger (상시)"
    },
    {
      "phase": 5,
      "name": "금요일 오후 — 주간 뉴스레터 성과 자동 집계",
      "description": "Mailchimp API에서 이번 주 캠페인 성과를 자동 수집해 구글 시트에 누적 기록하고, Slack으로 주간 성과 리포트를 발송합니다.",
      "recipes": [
        "recipe078"
      ],
      "trigger": "Schedule Trigger (매주 금요일 18:00)"
    },
    {
      "phase": 6,
      "name": "매월 1일 — 전체 채널 성과 종합 리포트",
      "description": "YouTube·Mailchimp·Google Analytics 등 모든 채널의 전월 성과를 통합해 월간 리포트 시트에 자동 기록하고, Slack으로 요약 리포트를 발송합니다.",
      "recipes": [
        "recipe080"
      ],
      "trigger": "Schedule Trigger (매월 1일 08:00)"
    }
  ],
  "envVariables": {
    "CONTENT_IDEA_SHEET_ID": "콘텐츠 아이디어 Google Sheets ID",
    "NOTION_CONTENT_DB_ID": "Notion 콘텐츠 캘린더 DB ID",
    "COMPETITOR_A_RSS_URL": "경쟁사 A 블로그 RSS URL",
    "COMPETITOR_B_RSS_URL": "경쟁사 B 블로그 RSS URL",
    "PODCAST_RSS_URL": "팟캐스트 RSS URL",
    "YOUTUBE_CHANNEL_ID": "YouTube 채널 ID",
    "YOUTUBE_API_KEY": "YouTube Data API 키",
    "MAILCHIMP_DC": "Mailchimp 데이터센터 코드",
    "MAILCHIMP_API_KEY": "Mailchimp API 키",
    "GA4_PROPERTY_ID": "Google Analytics 4 속성 ID",
    "CONTENT_REPORT_SHEET_ID": "월간 리포트 Google Sheets ID",
    "CONTENT_REPORT_SHEET_URL": "월간 리포트 공유 URL",
    "NEWSLETTER_SHEET_ID": "뉴스레터 성과 Google Sheets ID",
    "NEWSLETTER_SHEET_URL": "뉴스레터 성과 공유 URL",
    "FACEBOOK_PAGE_ID": "Facebook 페이지 ID",
    "CONTENT_SLACK_CHANNEL": "콘텐츠 팀 Slack 채널 ID"
  },
  "tips": [
    "처음 구성할 때는 Phase 4(콘텐츠 발행 자동 배포)부터 시작하세요. 효과가 즉시 보이는 레시피라 동기부여가 됩니다.",
    "모든 콘텐츠 성과 데이터를 하나의 Google Sheets 파일로 통합 관리하면 채널 간 비교 분석이 훨씬 쉬워집니다.",
    "3권 AI 에이전트 편과 연결하면 콘텐츠 아이디어 생성부터 초고 작성까지 AI가 자동으로 도와주는 완전한 콘텐츠 파이프라인을 만들 수 있어요."
  ],
  "qrUrl": "www.koreaaitimes.com/books/n8n-vol2/recipe080p"
}
← 이전 레시피☰ 목차다음 레시피 →