본문 바로가기
IT/Hexo

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

by DOSGamer 2022. 7. 4.
반응형

대소문자오류

현상

Hexo 의 카테고리를 대문자로 관리하고 파일은 소문자로 관리하고 싶었습니다.

  • 카테고리 : 대문자
  • 파일명 : 소문자
    그래서 Hexo 의 카테고리명을 소문자 => 첫글자만 대문자(hexo => Hexo)로 했는데
    hexo deploy 를 해봐야 변경 안됩니다

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

원인

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

해결방법

대소문자를 구분하지 않으니 처음 생성시에 사용하고 싶은 형태로 (대문자 또는 소문자)
만들어줘야 합니다.

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

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

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

추가사항

Git 대소문자 구분하게 설정

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

git config -l
git config core.ignorecase=false
또는
git config --global core.ignorecase=false

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

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

# 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
반응형