오늘의 기쁨
log
게시글 링크가 복사되었습니다.

20260502 작업로그

바이브코딩사이드프로젝트오늘의기쁨

notion image

Claude-Code Says

⏺ 오늘 작업 내용입니다. --- ### 1. OG 이미지 미노출 수정 **문제**: 어떤 페이지에서도 SNS 공유 시 OG 이미지가 나타나지 않음 **원인**: Next.js metadata shallow merge — `/blog/[category]/page.tsx`에서 `openGraph: { title, url }`만 반환해 root layout의 `openGraph.images`가 통째로 덮어씌워짐 **수정**: - `layout.tsx` — `metadataBase` 추가 - `/blog/[category]` — `openGraph.images` + `twitter` 메타 추가 (fallback OG 이미지) - `/blog/[category]/[path]`, `/projects/[path]` — `twitter` 카드 메타 추가 (포스트 첫 이미지 또는 fallback) --- ### 2. README·CLAUDE.md 문서 업데이트 **CLAUDE.md**: `og.ts` 유틸, `/api/notion-image` 라우트 문서화, SEO 섹션에 `metadataBase`·Google/Naver 인증·OG 동작 방식·twitter 카드 추가, sitemap ISR 24시간 항목 추가 **README**: PRD 형식으로 재정비 — "완료된 인프라 항목" 섹션을 "SEO·배포 스펙" 명세로 전환, 범위 표에 SEO/PWA/Analytics 추가, 페이지 정의에 OG 이미지 동작 명세 추가 --- ### 3. 홈 위젯 이미지 간헐적 유실 수정 **문제**: profile-cms `img` 이미지(`BookWidget`, `NowWidget`)가 자꾸 깨짐 **원인**: `/api/notion-image` 라우트의 `unstable_cache`가 Route Handler에서 불안정하게 동작 → 만료된 Notion 서명 URL이 캐시에 잔류. `stale-while-revalidate=3600`이 너무 길어 문제 지속 **수정**: `unstable_cache` → `fetch + next: { revalidate: 240 }` 교체, `stale-while-revalidate` 3600→60초 단축 --- 전체 변경사항은 [PR #5](https://github.com/joyfive/joyfive-blog/pull/5)에 포함되어 있습니다.
 

NEXT

다음엔 profile-cms 어드민 페이지 만들기
  • 현재 어드민은 jandi만 있음
  • 자주 바뀌는 Book 위젯, Now 위젯도 어드민 페이지 만들면 편할듯?
그리고 포스팅 더 자주, 많이 남겨보기
  • 사이드 작업 뿐 아니라, 업무 중의 인사이트도 공개 가능한 범위 내에서 간략하게 생각 남기면 좋을듯.
  • 의사결정 배경 / 판단 근거 / 결과와 배운 점, 흘리지않기.
 

log의 다른 글