'인간은 자동화를 좋아해' 3주차 : 모두 처음인 나에게 자동화 도/파/민 - MAKE / Google Sheets / Ghost

✅소개

클로드 코드로 쓴 글 Ghost 블로그 자동 배포

1주차에서 배운 Make 와 Google Drive 연동

2주차에서 배운 Claude Code 글쓰기

를 활용하여 3주차에서 1, 2주차 내용을 총망라한 결합 상품을 완성하였다.

스터디에서는 "커피를 맛있게 마시는 방법, 집에서도 카페 못지않은 커피 즐기기"라는 글을 배포했고, 다시 개별 연습을 위해 "영어공부하는 방법 완벽 가이드, 초보도 독학으로 성공하는 10가지 전략"이라는 글을 새로 작성하였다.

✅사용 도구

  • 자동 글쓰기 : Claude Code agents

  • 구글드라이브에 있는 글을 블로그에 자동 배포 : Make ai, Ghost

✅진행 방법

1) Claude Code 글쓰기

  • blog-writer agent로 글을 작성하고 "make"폴더에 저장

  • frontmatter-generator agent로 frontmatter를 글에 보강하였다.

2) Make에서 시나리오 만들기

총 9개의 모듈로 구성하여 시나리오를 완성하였다.

  • 모듈 01 : Google Drive / Watch Files in a Folder

파일을 찾는 단계이다.

해당 폴더를 지정해준다.

무엇보다 중요한 "Choose where to start - Choose manually - 해당 글" 설정해주기. 이게 매번 from now on으로 돌아가 있어서 시나리오 완성이 안되곤 한다

Google 문서 - 시작할 시기 선택

  • 모듈 02 : Google Drive / Download a file

파일을 다운로드 받는 단계이다.

  • 모듈 03 : Markdown / Markdown to HTML

마크다운으로 돼 있는 파일을 HTML 형식으로 바꿔주는 단계이다.

  • 모듈 04 : Google sheets / Search Rows

Make - Google Sheets 연동을 해줘야 한다. (Google Cloud Console에서 작업을..)

frontmatter의 ID를 찾아서 넣어줘야 한다.

그럼 설정 끝!

Draft 글 1개씩 발행하기 위해 Publish Status가 draft 상태인 것만 search할 수 있게 하는 기능을 한다.

  • 모듈 05 : Open AI / Generate a Completion

이미지 생성 모듈 replicate에게 이미지 생성을 요청하기 위한 프롬프트 생성해주는 단계이다.

Custom Excerpt 칼럼 내에 있는 내용을 기반으로 한 이미지를 생성 요청 프롬프트를 생성해준다.

  • 모듈 06 : replicate / Create a Image

모듈 05에서 생성한 프롬프트 결과(Result)를 바탕으로 이미지 생성 요청이 되고 화면비(16:9), 출력형식(jpeg 등), 출력품질(1~100) 설정하여 글과 관련된 이미지를 생성한다.

replicate.com에 따로 가입을 해서 billing 연결을 해야 한다. 이미지를 생성한 만큼 과금이 된다는 것!

케이크가 있는 페이지의 스크린샷

  • 모듈 07 : Ghost / Create a Post

드디어 블로그에 배포한다.

일단 해당 Ghost를 잘 연결해준다. API URL, Admin API Key, Integration Id

그동안 생성한 배포와 관련된 "제목, 상태, slug, HTML, Custom Excerpt, 이미지 등"을 설정한다. 태그와 글쓴이까지 설정해주면 배포가 된다.

한국어로 된 텍스트가 있는 한국어 페이지

  • 모듈 08 : Google Drive / Move a File/Folder

배포된 그 글(파일)을 "Published" 폴더로 옮겨주는 기능을 한다.

  • 모듈 09 : Google Sheets / Update a Row

"frontmatter.gsheet" 의 Publish Status를 Published로 변경해준다.

Google 스프레드시트 페이지의 스크린샷

✅결과와 배운 점

  • 난이도가 높고 긴 여정을 처음부터 끝까지 완성을 해냈다는 것이 뿌듯하다.

  • 데이터? 웹? 환경에서 정확히 연결해낼 수 있는 key는 API인 것인가.

  • 무엇을 하고 싶어서 배우는 것이 아닌, 배우다 보면 무엇이 하고 싶은지 알게 될 것 같다는 생각

2
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요