Installing Jekyll-import: 2편-Post Import
1편 포스팅은 여기
Step 5: Use Jekyll-import
사실 Jekyll-import 는 여러 블로그 플랫폼으로부터의 Import(Migration)을 지원한다. 여기선 원래 구글 Blogger기준으로 설명한다.
일단 백업 파일이 있어야겠지.. 구글 블로그에 가서 ‘설정 -> 블로그 관리 -> 콘텐츠 백업’ 으로 게시물을 백업받는다.
그리고 Terminal로 돌아와서… 내 Jekyll 홈 디렉토리로 이동..
$ cd /jecrits/jecrits.gitlab.io #내 jekyll 홈 디렉토리
$ ruby -r rubygems -e 'require "jekyll-import";
JekyllImport::Importers::Blogger.run({
"source" => "/path/to/blog-MM-DD-YYYY.xml", #내 백업파일 위치로 바꿔주기
"no-blogger-info" => false, # not to leave blogger-URL info (id and old URL) in the front matter
"replace-internal-link" => false, # replace internal links using the post_url liquid tag.
})'
이렇게 해주면 해당 폴더에 _post 와 _drafts 파일이 생기고 수 분 내로 Blogger 게시물이 잘 들어온다.
Step 6: Modify Imported Posts
그림도 들어오고 전반적으로 잘 Import된 것 같지만, 몇가지 문제는 있다. 1) 레이아웃 깨짐 ㅠㅠ 2) 태그 3) 댓글 실종 4) 기타 html 태그들 인식 오류
1번 같은 경우는 전체 포스트에 일괄적으로 author: ~~ 태그를 없애고 (현재 jekyll 기반 내 블로그에서는 author태그 안쓰고 있음), layout 태그도 삭제하여 기본 single post 레이아웃을 따르도록 하였다.
또 과거 블로그에 지정되어 있던 카테고리가 tag로 지정되어서 import되는데, 일괄적으로 categories 태그를 부여했다.
댓글은 깔끔하게 포기. ㅋ 어차피 아카이브 목적이었으니..
html은 깨지는 것들 위주로 차차 수정해나가려고 한다..
여튼 완성. 과거 게시물들도 잘 보인다!
p.s. 이대로 끝내면 심심하니 별도의 Archive 페이지를 만들어 주었다. 아무래도 Out-dated된 내용들이긴 하니, 분리하는 것이 나을 것 같아서..
Tip: 태그 변경엔 의외로 IDE 전체 replace가 편하다. 빠르고 잘 됨.
더 공부하기: Ruby, Jekyll, Jekyll-import
댓글남기기