0%

Hexo 카테고리 404 에러

Hexo에서 카테고리의 이름을 변경했을 때 404 에러가 발생하는 경우의 해결 방법을 정리합니다.


에러 발생

카테고리의 이름을 대소문자 변경을 하거나 띄어쓰기 변경을 하는 경우, 로컬 서버에서는 정상적으로 작동하지만 배포 후에는 404가 에러가 발생한다.

에러 원인

Git에서는 대소문자 등을 구분하지 않지만 자바스크립트 언어는 이를 구분한다. 따라서 이름을 변경 후 배포하면 Git에서는 카테고리 이름을 업데이트 하지 않는 반면 hexo에서는 변경된 Path로 웹이 작동한다.

해결 방법

먼저 블로그 레파지토리에서 .deploy_git/.git/ 으로 이동한다.

1
cd .deploy_git/.git/

그 다음 config 파일을 오픈하여 아래의 내용을 수정한 후 저장한다.

1
2
#ignorecase=true
ignorecase=false

그 후, .deploy_git 폴더를 비우고 Git에 push 한다.

1
2
3
git rm -rf *
git commit -m 'clear all files'
git push

마지막으로 로컬 레파지토리에 있는 내용을 재배포 한다.

1
2
3
hexo clean
hexo generate
hexo deploy