exitwp 했어요(2)

이번에는 진짜로 옮겼다.

사실, 4년 전에 Octopress로 한 번 옮기긴 했었다.

4년 전 그때

기존 글을 열심히 markdown으로 옮기다 글 몇 개 남겨두고

기존 글은 Wordpress에 두고, 새로운 글 부터는 Octopress로 쓰면되지!

라며 옮긴다고 공지까지 해 놓고, 결국 새 글을 쓰지 못한채… 뻘쭘하게 그냥 접었다.

돌이켜 보면 그때 작업했던 markdown 파일을 왜 지웠을까 싶다.

그런데 이번에 다시 해보니 그럴만 했다 싶었다.

(다시) 어떻게 옮겼나?

그때나 지금이나 여전히 exitwp는 많이 쓰는 migration 도구지만 시간이 지나도 여전히 exitwp는 내게 뭔가 맞지 않았다.

까먹은거겠지. 흠흠. 뭐 여튼..

그래서 이번엔 @evanwalsh가 작업한 Gist 코드를 기반으로 작업해 봤다.

그럼 (기억을 더듬어) 옮겨보자.

1. Clone script

$ git clone https://gist.github.com/6131008.git

2. Get ready wordpress.xml

wordpress.xml을 준비해 동일 경로에 넣어둔다.

➜  6131008 git:(master) ✗ ls
import.rb     rename.rb     wordpress.xml
➜  6131008 git:(master)

3. import.rb

ruby import.rb를 실행해 글과 첨부 파일을 가져온다.

이 작업을 실행하면 _posts에 기존 post들이 html로 생성된다.

➜  6131008 git:(master) ✗ ls
import.rb     rename.rb     wordpress.xml
➜  6131008 git:(master) ✗ ruby import.rb
Imported 114 posts
Imported 69 attachments
➜  6131008 git:(master) ✗ ls
_attachments  _posts        import.rb     rename.rb     wordpress.xml
➜  6131008 git:(master) ✗ ls _posts | tail -n 5
2015-09-01-%ec%95%84%ec%bc%80%ec%9d%b4%eb%93%9c-%ec%bc%80%ec%9d%b4%ec%8a%a4-%ec%a1%b0%eb%a6%bd%ea%b8%b0-1.html
2015-09-07-%ec%95%84%ec%bc%80%ec%9d%b4%eb%93%9c-%ec%bc%80%ec%9d%b4%ec%8a%a4-%ec%a1%b0%eb%a6%bd%ea%b8%b0-1-5.html
2015-09-09-windows-10-vagrant-box-%eb%a7%8c%eb%93%a4%ea%b8%b0.html
2015-09-19-%ec%95%84%ec%bc%80%ec%9d%b4%eb%93%9c-%ec%a1%b0%eb%a6%bd%ea%b8%b0-2%eb%a7%88%eb%ac%b4%eb%a6%ac.html
2016-05-22-%ec%a2%8c%ec%b6%a9%ec%9a%b0%eb%8f%8c-alfred-workflow-%ec%a0%9c%ec%9e%91-%ea%b2%bd%ed%97%98%eb%8b%b4.html
➜  6131008 git:(master)

114개라.. 얼마 안되네

4. rename.rb

이 작업을 거치면 html을 markdown으로 변환하게 되는데, 결과물은 기대하지 말자.

➜  6131008 git:(master)cd _posts
➜  _posts git:(master) ✗ ruby ../rename.rb
➜  _posts git:(master)cd ..
➜  6131008 git:(master) ✗ ls _posts | tail -n 5
2015-09-01-%ec%95%84%ec%bc%80%ec%9d%b4%eb%93%9c-%ec%bc%80%ec%9d%b4%ec%8a%a4-%ec%a1%b0%eb%a6%bd%ea%b8%b0-1.md
2015-09-07-%ec%95%84%ec%bc%80%ec%9d%b4%eb%93%9c-%ec%bc%80%ec%9d%b4%ec%8a%a4-%ec%a1%b0%eb%a6%bd%ea%b8%b0-1-5.md
2015-09-09-windows-10-vagrant-box-%eb%a7%8c%eb%93%a4%ea%b8%b0.md
2015-09-19-%ec%95%84%ec%bc%80%ec%9d%b4%eb%93%9c-%ec%a1%b0%eb%a6%bd%ea%b8%b0-2%eb%a7%88%eb%ac%b4%eb%a6%ac.md
2016-05-22-%ec%a2%8c%ec%b6%a9%ec%9a%b0%eb%8f%8c-alfred-workflow-%ec%a0%9c%ec%9e%91-%ea%b2%bd%ed%97%98%eb%8b%b4.md
➜  6131008 git:(master)

5. (잘 나올때까지) 수정하자.

여기 까지 해서 지금껏 쓴 몇 안되는 post들을 markdown으로 옮겼다.

정적 블로그를 쓰든, 다시 Ghost로 옮기든, 여튼 한번 하면 다시는 하지 않아도 될 작업이라…

가장 힘들었던 점은, 컨텐츠 형식이 일정하지 않았던 거!

블로그는 Movable Type때 부터 썼었는데, 이곳 저곳을 옮겨다니면서 Post 내용이 조금씩 바뀌었었고, Wordpress를 오래 쓰다보니 Rich Editor를 적극(?) 활용했던 부분이 markdown으로 가는 걸림돌이 되었었다.

아마 작년에도 수정하다가 바꾸기 귀찮아서 때려 쳤던거 같다.

뭔가 일이 잘 안되거나 환기가 필요가 필요할 때마다 틈틈히 수정하고 또 수정해서 결국 작년 Bucket List 중 하나를 해결했다.

사실 작년에 못한거 담아두기 싫어서 모두 지우고, 올해 TODO로 작성했었는데,

휴지통에 보니 작년 TODO 였다는…

여튼 Content는 탈출한 샘!

6. Now what?

Content를 준비해놓고 고민에 빠졌었다.

요즘 뭐가 대세지?

Jekyll 대안은 없나 싶어 Top Open-Source Static Site Generators에 있는 놈을 하나 하나 클릭해 보면서 살펴봤다.

결국…

github에 push된거 확인하고, wiki 기능 따위 제거 할까 싶어 repo 설정에 들어갔는데,

Github Page가 생성되었다는 둥의 Highlight 박스가…

뭐지 싶어서 kyungw00k.github.io 들어가보니 사이트가 똭…

음…

Creating Project Pages from the command line에 가보니 아래와 같은 문구가 있었다.

Tip: You can also create a gh-pages branch for your Project Pages site instead. To learn more about your options, including the option to publish your Project Page from a /docs folder on your master branch, see “User, Organization, and Project Pages.”

대체 언제 부터 이렇게 바뀌었던 걸까 싶어 찾아보니

Simpler GitHub Pages publishing - August 18, 2016

며칠 안되었네요.

여튼 exitwp 했습니다.

Back