Nextjs 13 버전으로 정적 호스팅
- cafe 24 정적 호스팅
- filezilla
- vscode
방법)
서비스 접속 관리 -> 서비스 접속 정보 접근 후 FTP 포트 번호를 저장 후 filezilla에서
호스트, 사용자명 비밀번호 포트를 연결 하면 리모트 사이트 탭에 연결이 됩니다.
Nextjs 13버전에서는 next build && next export를 해줘야한다.
따라서 scripts태그에서 "build": "next build && next export",
build부분에 이러한 코드를 추가해준다.
next.config.js에도 설정 해야할 게 있다. Nextjs에 Image태그는 next/_image로 들어가고, 정적 호스팅을 하게 되면 이미지가 안나타는 문제가 있다.
이 부분을 해결하기 위해서 next.config.js에
module.exports = {
images: {
loader: "imgix",
path: "http://example.com",
domains: ["http://example.com"]
},
output: "export" //정적 호스팅을 위해서 output에 export를 추가해야한다.
}
const imageLoader: ImageLoader = ({ src, width, quality }: any) => {
return `http://example.com/${src}?w=${width || 200}&q=${
quality || 75
}`;
};
<Image
className={styles.nameInfo}
loader={imageLoader}
src="imgs/nameInfo.png"
alt="공감블라인드 명함"
fill
/>
이렇게 loader를 설정 해줘야만, network탭에 requestUrl이 _next/image로 나타나는 부분을 수정 가능하다..
아래는 모든 해결이 끝나고 호스팅 한 결과다.
안녕하세요. 카페24 > 스페셜호스팅 > 개발 언어별 호스팅 > node. js 이쪽이 아니라
웹 호스팅의 광아우토반 이쪽으로 배포를 하신게 맞을까요??