Projects

Eundo Content Studio

이전에 다룬 주제를 걸러 초안을 만들고, 문장과 이미지를 검수한다. 작업 이력과 실패 원인을 다음 수정에 남긴다.

React / Python / Supabase / GitHub Actions / WordPress REST개인 운영 도구 · Private

eundo/eundo-content-studio · 소스 확인

목차

WordPress 글을 준비하며 반복하던 주제 선정, 초안 작성, 이미지 제작, 저장 상태 확인을 하나의 콘솔로 묶었습니다. 결과는 임시글로 남기고 사람이 검수한 뒤 발행합니다.

대화로 반복하던 작업을 화면과 작업 이력으로

WordPress 글을 준비할 때마다 주제 추천, 이미지 수정, 저장 여부 확인을 대화로 반복했습니다. 재실행으로 임시글이 중복되거나, 휴대폰 화면을 벗어난 뒤 결과를 찾기 어려운 문제가 생겼습니다.

추천 목록에서 필요한 주제를 골라 생성하고, 기존 임시글을 불러와 검수하는 대시보드를 제안했습니다. 이미 작성한 주제의 반복, 애매한 성공 표시, 실제 원인과 다른 API 오류 안내도 직접 확인해 수정했습니다.

Codex와 로컬 스크립트를 React 콘솔과 작업자로 나누고, Netlify·Supabase·GitHub Actions 경로로 확장했습니다. 작업 ID와 글별 결과를 보관하고, 추천에는 발행글·임시글·제외 목록·최근 90일 이력을 함께 대조합니다.

PC를 켜두지 않아도 원격 작업 상태를 다시 조회하는 경로가 구현됐습니다. 이미지 공급자 제한과 WordPress 업로드 실패를 구분하고, 추천 실패를 고정 목록으로 채워 성공처럼 보이게 하던 동작도 수정했습니다.

자동화에서는 만들어진 개수뿐 아니라 무엇이 끝났고 어디서 실패했는지, 같은 일을 다시 실행해도 되는지가 보여야 했습니다.

같은 주제를 계속 추천받지 않도록

최신 소식과 오래 활용할 주제를 섞어 10개 또는 20개씩 추천받습니다. 이미 발행한 글과 임시글, 최근 추천 이력을 함께 비교해 제목이 달라도 비슷한 검색 의도의 주제가 반복되지 않게 합니다.

추천 이력은 서버를 다시 시작해도 남습니다. 사용자가 제외한 주제는 별도 목록에서 복원할 수 있고, 제외 취소와 이미 제작한 주제의 상태를 구분합니다. 근거 자료가 길어져도 출력 길이 제한 때문에 핵심 근거가 잘리지 않도록 응답 구성을 조정했습니다.

창을 닫아도 이어지는 생성

로컬 Express·Python 실행과 Netlify·Supabase·GitHub Actions를 사용하는 원격 경로를 제공합니다. 브라우저는 작업 상태를 읽고, 작업자는 글마다 진행 상태와 결과를 저장합니다. 세 개 중 하나만 끝났다면 그 결과부터 확인할 수 있습니다.

실패 안내에는 공급자와 원인을 구분해 표시합니다. 사용량 제한, 결제·크레딧 문제, 일시적인 요청 제한, WordPress 업로드 실패가 모두 같은 메시지로 보이지 않도록 정리했습니다.

초안의 문장과 링크를 검수하기

비슷한 문단의 반복, 분량을 채우기 위한 문장, 작성 지시가 본문에 남는 문제를 검사합니다. 코드 예제 안의 표현과 실제 본문의 문제도 구분합니다. 내부 링크는 확인한 발행 글을 기준으로 연결하고, 존재하지 않는 주소를 추측해 채우지 않습니다.

운영 글을 손보는 보조 작업에는 수정 전 백업과 내용·수정 시각 비교를 둡니다. 검수한 뒤 다른 곳에서 바뀐 글을 그대로 덮어쓰지 않기 위한 장치입니다.

임시글의 이미지를 다시 구성하기

현재 이미지 재생성 경로는 대표 이미지와 본문 이미지를 함께 만들고, 자동 이미지 영역을 교체한 뒤 임시글로 저장합니다. 이전 미디어 파일은 삭제하지 않고 교체 전후 자료와 생성 이력을 남깁니다. 이미 발행된 글은 이 경로의 대상에서 제외합니다.

글 목록에서는 썸네일을 잘라 채우는 대신 비율을 유지해 이미지 안의 글자가 보이게 했습니다. PC와 모바일에서 카드 크기를 줄이고, 발행일·수정일 및 검색·공유 메타데이터도 점검했습니다.

화면으로 보는 기능

주제 추천 → 선택·제외 → 초안·이미지 생성 → 임시글 검수

갤러리는 2026.09.13에 공개용 샘플 응답으로 캡처한 대시보드입니다. 생성 진행률과 글 수는 화면 설명용 데이터입니다. 본문의 이력 관리·검수·오류 안내 설명은 09.20 소스를 기준으로 갱신했습니다.

Snapshot

항목현재 구성
화면React·Vite 대시보드
로컬 실행Express API·Python 작업자
원격 실행Netlify·Supabase·GitHub Actions
추천발행·임시글 및 추천 이력과 비교, 제외·복원
결과HTML 본문, 검색 메타, 이미지, WordPress 임시글
발행사람이 검수한 뒤 별도로 진행

Latest Notes

  • 2026.09.20 본문 품질 검사, 운영 글 수정 전 확인, 발행일·수정일 표시, 썸네일 비율과 목록 밀도, 검색 메타데이터를 정리했습니다.
  • 09.15 작업 오류에 공급자와 결제·사용량 안내가 맞게 표시되도록 수정했습니다.
  • 09.13 최근 주제 조사와 추천 이력 중복 제외를 연결하고, 근거를 보존하면서 추천 응답 길이를 제한했습니다.
  • 09.08 추천 주제의 영구 제외·복원을 추가했습니다.

2026.09.30에 최신 커밋과 변경 파일을 대조했습니다. 앞선 09.13에 실행한 Python 27개·Node 9개 테스트는 당시 버전의 검증 기록입니다. 이번 소스 검토에서 실제 글 발행이나 유료 생성 요청은 실행하지 않았습니다.

공개 범위

이 페이지에는 공개용 샘플 화면과 구현 구조를 정리합니다.

Next

긴 작업의 재시도, 공급자별 오류와 저장 실패가 실제 운영 환경에서 어떻게 발생하는지 계속 관찰할 예정입니다.