블로그 완성! 🎉
블로그를 만들며 다양한 이슈를 겪었고, 그 중에서도 github action을 통해 배포하는 과정에서 해결했던 내용을 정리합니다.
1. 정적 배포 오류 (Static Export 오류)
🧨 발생한 이슈
정적 페이지를 생성하는 과정에서, generateStaticParams
를 사용하지 않은 페이지에서 아래와 같은 빌드 오류가 발생했습니다.
> Build error occurred
[Error: Page "/post/[category]/[slug]" is missing "generateStaticParams()" so it cannot be used with "output: export" config.]
Error: Process completed with exit code 1.
해결방법
- 해당 페이지에 generateStaticParams 함수를 추가해 해결했습니다.
- category 정보를 query로 받는 코드에서도 동일한 이슈가 발생했는데, 해당 방식은 정적 페이지에서 사용할 수 없어 [slug] 형태로 구조를 변경했습니다.
2. 프로필 이미지 로딩 오류
🧨 발생한 이슈
next/image 컴포넌트를 사용했을 때, 이미지 최적화와 관련된 오류로 인해 배포 후 프로필 이미지가 정상적으로 보이지 않았습니다.
TypeError: /home/runner/work/_actions/actions/configure-pages/v5/src/config-parser.js#L290
We were unable to determine how to inject the site metadata into your config. Generated URLs may be incorrect.
The base URL for this site should be https://zinnli.github.io/. Please ensure your framework is configured to generate relative links appropriately.
Error: Cannot read properties of undefined (reading 'type')
- GitHub Pages에서 배포 시 base URL 설정(https://zinnli.github.io/)이 필요함
- next/image의 자동 최적화 기능이 작동하지 않아 이미지가 제대로 렌더링되지 않음
해결방법
unoptimized 속성을 추가하여 이미지 최적화를 비활성화하여 해결했습니다.
// 해결 코드!
<Image
className="w-[100%] h-[100%] bg-gray object-cover"
fill
src="/profile.jpeg"
alt="profile"
unoptimized
/>
next 블로그 생성에 대한 총정리 게시물을 작성해야할 것 같은데 어디서부터 시작해야할지 무척 두렵다. 조리있게 작성하고 싶은데 일기처럼 작성하는게 익숙해져서 걱정이 태산..