모든 게시글
This article is also available in English.Read in English →
Vercel에서 Cloudflare Pages로: Next.js 15 정적 블로그 마이그레이션 기록
서버리스의 편리함 뒤에 숨겨진 복잡성을 걷어내고, Next.js 15를 완전한 정적 HTML로 구워내어 Cloudflare 엣지 CDN에 안착시킨 실전 마이그레이션 기록.
로딩 중...
관련 게시글

Development
Next.js 15 + Cloudflare Pages 블로그 구글 노출 0건과 애드센스 'ads.txt 찾을 수 없음' 완벽 해결기
분명 브라우저에서는 잘 열리는 ads.txt를 왜 구글 애드센스 봇만 못 읽었을까? Cloudflare GraphQL 방화벽 로그 분석으로 찾아낸 Bot Fight Mode의 함정과 Next.js 정적 블로그의 5가지 기술적 SEO·애드센스 최적화 트러블슈팅 기록.
2026년 10월 23일
19 소요
Next.js 외 6개

Development
코드보다 '맥락'이 중요한 시대: 옵시디언으로 개발 이력을 자산화하는 4가지 실전 팁
바이브 코딩(Vibe Coding) 시대, 본업은 정보보안이지만 사이드 프로젝트에 진심인 취미 개발자가 전하는 이야기. AI 에이전트와 옵시디언을 결합해 디버깅의 '맥락'을 온전히 내 지식 자산으로 만드는 실전 워크플로우.
2026년 9월 16일
17 소요
Obsidian 외 6개

Development
월패드 RS485 패킷 역공학부터 스마트홈까지: AI와 함께 완성한 Home Assistant와 Bento UI 구축기
월패드 RS485 통신 패킷을 직접 역공학하던 고된 수작업부터, AI 에이전트와 함께 해결한 USB 콜드 재부팅 버그와 Bento Grid 대시보드 구축기.
2026년 10월 10일
16 소요
HomeAssistant 외 5개
© 2026 HEISENBUG. 이 글의 저작권은 작성자에게 있으며, 허가 없이 무단 복제 및 배포를 금합니다.
이 글은 개인적인 경험과 의견을 바탕으로 작성되었으며, 모든 내용은 작성 시점을 기준으로 합니다.
목차
- "블로그 하나 띄우는데, 굳이 서버리스 함수가 필요할까요?"
- 왜 Cloudflare Pages 정적 호스팅인가?
- 실전 마이그레이션: 마주친 4가지 복병과 트러블슈팅
- 복병 1: searchParams와 CSR Bailout 에러
- 💡 해결 방법:
- 복병 2: 사라진 서버리스 API 라우트와 RSS 피드의 행방
- 💡 해결 방법:
- 복병 3: robots.txt와 sitemap.xml의 force-static 선언
- 복병 4: Giscus 댓글창과 빌드 타임 환경 변수 타이밍
- 💡 해결 방법:
- 무중단 도메인 이전: Vercel에서 Cloudflare로 스위칭
- 마치며: "결국 기본으로 돌아가는 게 가장 강력합니다"
댓글