Hexo: icarus 테마 git기반 설치와 업그레이드
2023-07-09에 작성한 Hexo - icarus theme 설치: git기반 가 최신 글이다.
Hexo 의 테마인 icarus 를 git 을 통해 설치하고 원하는 버전으로 업그레이드 하는 과정을 살펴본다.
- Icarus theme git 설치
 - Upgrade
 
1. Icarus theme git 설치
icarus 테마는 getting-started-with-icarus 에 설명이 되어 있다. 여기서는 git 을 클론해서 사용해 보도록 하겠다.
- git clone
icarus 릴리즈 페이지 https://github.com/ppoffice/hexo-theme-icarus/releases 를 확인해서 원하는 버전 번호를 찾는다. hexo 프로젝트 폴더에 들어가서 아래 같이 5.0.0 버전을 지정해서 클론을 수행한다.
1  | $ cd PROJECT_FOLDER  | 
클론한 결과는 아래 같은 폴더 구조를 갖는다.
1  | themes/icarus  | 
- 설정
이제 hexo의 구성 파일 _config.yml 에 테마를 icarus 로 지정한다.
1  | #_config.yml  | 
그리고 icarus 구성 파일 _config.icarus.yml 에 먼저 버전을 명시하고 icarus 테마 관련 설정을 진행한다.
1  | version: 5.0.0  | 
2. Upgrade
다른 버전의 icarus theme 로 업그레이드를 하려면 기존 폴더를 백업해 두고 다시 git clone을 통해 다운로드하고 _config.icarus.yml 구성 파일에 버전과 내용을 변경해서 사용하면 된다.
예를 들어 앞서 5.0.0 버전을 백업하고 5.1.1 버전으로 업그레이드 한다면 아래 같이 기존 irarus 를 icarus_5.0.0 같이 백업해 두고 새 버전이 잘 적응되는지 확인후 정리하면 된다.
1  | $ cd PROJECT_FOLDER/theme  | 
이어서 새 버전을 git clone 한다.
1  | $ git clone https://github.com/ppoffice/hexo-theme-icarus.git themes/icarus -b 5.1.1 --depth 1  | 
hexo의 구성 파일 _config.icarus.yml 에 새 icarus 테마 버전을 명시한다.
1  | version: 5.1.1  | 
hexo 서버를 재시작해 정상적으로 동작하는지 확인한다. 그런데 필요한 npm 모듈 업그레이들 요구한다.
1  | $ hexo server  | 
요구에 따라 업그레이드 해주면 된다.
1  | $ npm install --save hexo-component-inferno@^2.0.2  | 
정상적으로 업그레이드 되어서 server가 실행되는 것을 확인할 수 있다. 단, hexo clean 이후 에러를 만날 수 있어 보인다.
업그레이드 후 db.json 에러 대응
clean 해서 새로 생성하기 위해서 clean 명령후 generate 를 2번 정도 실행하면 보통는 db.json 에러가 없어지는데 업그레이드 후 아래 같이 계속 발생한다.
1  | INFO === Registering Hexo extensions ===  | 
블로그 solved-hexo-include-markdown 를 따라 다음 같이 처리했다.
1  | #  | 
Hexo: icarus 테마 git기반 설치와 업그레이드
https://thinkbee.github.io/hexo02-icarus-install-6a03e08f0fce/