Skip to content

v3.3.0 — WordPress + Naver 자동발행 + Creative DNA 확장

Latest

Choose a tag to compare

@sinmb79 sinmb79 released this 04 Apr 23:02

blog-writer v3.3.0

주요 추가

  • WordPress 발행 지원

    • bots/wp_publisher_bot.py 추가
    • WordPress REST API + Application Password 방식 지원
    • 카테고리, 태그, 예약 발행, 대표 이미지 업로드 지원
    • MCP blog_publish(platform="wordpress"), platform="both" 지원
  • Naver 블로그 완전 무인 자동발행 추가

    • bots/naver_publisher_bot.py 추가
    • Playwright + 전용 Chrome 프로필 재사용 방식
    • 최초 1회 수동 로그인 후 세션 재사용
    • 대표 이미지 1장 상단 자동 삽입
    • platform="naver", platform="all" 지원
    • 실패 시 재시도 및 Telegram 알림 지원
  • Creative DNA 확장

    • narrative DNA 구조 확장
    • 글쓰기 프롬프트에 서사 구조를 더 정교하게 반영
  • 브랜딩 정리

    • README, 스레드 변환, 상단 주석을 The 4th Path 기준으로 정리

설정 및 실행 변경사항

  • 신규 환경변수 예시 추가
    • WordPress: WP_URL, WP_USERNAME, WP_APP_PASSWORD
    • Naver: NAVER_BLOG_ENABLED, NAVER_BLOG_URL, NAVER_BLOG_NEW_POST_URL, NAVER_CHROME_PROFILE_DIR
    • 이미지: BANANAPRO_API_URL, BANANAPRO_API_KEY, BANANAPRO_MODEL
  • 이미지 우선순위
    • featured_image_path 또는 image_path -> BananaPro -> OpenAI
  • 테스트 임시 디렉터리를 저장소 내부로 고정해 장시간 hang 원인이던 임시 폴더 권한 문제를 정리함

업그레이드 방법

pip install -e .
python -m playwright install chromium
cd dashboard/frontend && npm install

네이버 자동발행 사용 전 준비

  1. 전용 네이버 계정과 전용 Chrome 프로필 생성
  2. 해당 프로필로 네이버에 최초 1회 수동 로그인
  3. .envNAVER_CHROME_PROFILE_DIR 설정
  4. MCP에서 blog_publish(platform="naver") 또는 blog_publish(platform="all") 호출

검증

  • python -m pytest tests -q -> 40 passed
  • python -m compileall blogwriter bots dashboard blog_engine_cli.py blog_runtime.py runtime_guard.py 통과
  • cd dashboard/frontend && npm run build 통과