Hexo 대소문자 오류 문제 해결방법

현상

Hexo 의 카테고리를 대문자로 관리하고 파일은 소문자로 관리하고 싶었다.
그래서 Hexo 의 카테고리명을 소문자 => 첫글자만 대문자(hexo => Hexo)로 했는데
hexo deploy 를 해봐야 변경 안된다

github 를 보니 여전히 hexo 카테고리로 되어 있고 변경이 안된다

원인

Hexo 에서 deploy 할 때 대소문자 구분을 하지 않는다
git 도 대소문자를 구분 하지 않는다

해결방법

  1. 깃허브의 skyksit.github.io repository 의 categories/ 폴더 삭제
    delete categories folder

  2. hexo .deploy_git 폴더의 파일 삭제 후 재배포

    1
    2
    3
    4
    $ git rm -rf *
    $ git ci -m "Clean all file"
    $ hexo clean
    $ hexo d -g

추가사항

Git 에서 대소문자 구분하게 설정

git 의 설정 중에 ignorecase 라는 대소문자 무시하는 설정이 있는데
그걸 false 로 설정한다

1
2
3
4
git config -l
git config core.ignorecase=false
또는
git config --global core.ignorecase=false

Hexo 도 파일명 대소문자 설정값 변경

Hexo 의 설정에도 대소문자 구분하는 설정이 있다
_config.ymlfilename_case 가 있는 데 0 으로 설정되어 있다
1 로 설정하면 소문자
2 로 설정하면 대문자 로 변경해서 관리한다

_config.yml
1
2
3
4
5
6
7
8
9
## Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link:
enable: true # Open external links in new tab
field: site # Apply to the whole site
exclude: ''
filename_case: 0

연관포스트