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기준으로 정리
- README, 스레드 변환, 상단 주석을
설정 및 실행 변경사항
- 신규 환경변수 예시 추가
- 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
- WordPress:
- 이미지 우선순위
featured_image_path또는image_path-> BananaPro -> OpenAI
- 테스트 임시 디렉터리를 저장소 내부로 고정해 장시간 hang 원인이던 임시 폴더 권한 문제를 정리함
업그레이드 방법
pip install -e .
python -m playwright install chromium
cd dashboard/frontend && npm install네이버 자동발행 사용 전 준비
- 전용 네이버 계정과 전용 Chrome 프로필 생성
- 해당 프로필로 네이버에 최초 1회 수동 로그인
.env에NAVER_CHROME_PROFILE_DIR설정- MCP에서
blog_publish(platform="naver")또는blog_publish(platform="all")호출
검증
python -m pytest tests -q-> 40 passedpython -m compileall blogwriter bots dashboard blog_engine_cli.py blog_runtime.py runtime_guard.py통과cd dashboard/frontend && npm run build통과