새로운 컴퓨터로 Hexo 블로그 옮기기
나는 이 블로그를 Hexo라는 프레임워크를 이용해 작년 8월에 만들었었고 나름대로 계속해서 포스팅을 하고 있었다. 그러다 1월 말에 원래 사용하던 Windows 갤럭시북에서 MacOs의 맥북 M1으로 갈아타게 되었는데 깃허브에서 repository를 clone하고 hexo 명령어를 입력해도 작동하지 않는 문제가 생겼다.
처음부터 블로그를 다시 세팅해야하나 아니면 다른 플랫폼으로 이사를 갈까 고민하며 해결방법을 찾던 중 다음 글을 발견했다. Transfer Hexo Blog to New Device
위 블로그 게시글의 내용을 따라 수행하니 맥북에서도 다시 블로그 포스팅을 진행할 수 있게 되었고, 혹시라도 다음에 또 컴퓨터를 바꿀 수 있으니 방법을 정리해두어야겠다고 마음먹었다.
새로운 branch 만들기
- hexo blog repository를 git clone 한다.
- clone한 repositroy에서
git checkout -b branch명
로 새로운 branch를 만든다. - 새로운 branch에서 .git 폴더를 제외한 모든 파일들을 삭제한다.
- 원래 사용하던 기기의 hexo blog 폴더를 복사해온다.
- 이전 기기의 .git 관련 폴더들은 삭제한다.
- 새로운 branch를 Github에 push한다.
새 기기에 Hexo 설치하기
npm install hexo --save
로 Hexo를 설치한다.npm install hexo-deployer-git --save
로 git deployer plugin를 설치한다.
블로그 Deploy하기
- 새로 만든 branch에 .gitigonre 파일을 추가한다.
- .gitignore 파일에
.deploy_git/*
과public/*
을 추가한다 hexo clean
을 통해 이전 웹페이지를 삭제한다.hexo generate
와hexo deploy
로 새로운 웹페이지를 만들 수 있다.
무엇이 문제였을까?
hexo deploy시 만들어진 정적 웹페이지가 자동으로 Github의 default branch에 push되었던 것이지 hexo를 설치했던 기존 폴더 자체를 Github에 push한것은 아니었기 때문에 git clone을 해도 hexo 명령어가 작동하지 않았다.
따라서 새로운 branch에 원본 기기의 폴더를 복사해옴으써 문제를 해결할 수 있었다.