DAY 06작업 6일째
저장한 글이 블로그에 도착했는지 확인했다
공유 이미지와 배포 반영 확인, 초안 프로젝트 처리 규칙을 맞추며 발행 흐름을 보완했다.
·2분 읽기
나눠 둔 두 도구 사이를 다시 살폈다
읽는 블로그와 글을 관리하는 어드민을 나눈 뒤에는 둘 사이에서 넘어가는 것도 맞춰야 했다. 링크를 공유할 때 어떤 그림이 나오는지, 저장한 글이 배포됐는지, 아직 검토하지 않은 프로젝트가 공개되지는 않는지를 이번에 손봤다.
먼저 링크 미리보기 카드를 그리는 코드를 src/og-card.js 한 파일로 모았다. 로컬 생성 도구(npm run og)와 어드민의 발행이 같은 코드로 카드를 그린다.
저장소에 있는 것과 사이트에 보이는 것은 다르다
어드민에서 발행해 저장소가 바뀌어도, 배포된 사이트가 그 내용을 반영했는지는 따로 알아야 한다. 그래서 빌드 결과에 source.json을 추가했다. 공개 글마다 원본 파일의 git blob sha를 적어 둔 표다.
어드민은 저장소의 sha와 배포된 표의 값을 견준다. 같으면 반영된 것이다. 이 확인에는 배포 서비스의 관리용 토큰이 필요 없다.
글을 고친 뒤 저장소에는 새 버전이 들어갔지만 사이트가 아직 이전 버전을 보여 주는 경우를 표로 보면 이렇다. A와 B는 실제 sha 대신 쓴 표시다.
| 시점 | 저장소 파일 | 배포된 파일 | 판단 |
|---|---|---|---|
| 수정 전 | A | A | 같은 내용 |
| 저장 직후 | B | A | 아직 반영되지 않음 |
| 배포 뒤 | B | B | 반영됨 |
글뿐 아니라 프로젝트도 초안이 됐다
AI가 저장소를 읽고 프로젝트 소개를 쓰는 흐름이 들어오면서 프로젝트에도 초안 상태가 필요해졌다. 배포용 빌드에서는 초안 프로젝트를 뺀다.
| 프로젝트 | 연결된 글 | 배포용 빌드에서 처리 |
|---|---|---|
| 초안 | 초안 | 둘 다 공개 페이지에서 제외 |
| 공개 | 초안 | 프로젝트만 공개하고 글은 제외 |
| 초안 | 공개 | 빌드를 멈추고 프로젝트 공개를 요구 |
| 공개 | 공개 | 둘 다 공개 |
기록 #06 · 2026.10.03