📚 [Jekyll] WordPress 데이터 가져오기
Category: Jekyll | 📅 June 01, 2020
준비물
워드프레스 데이터 export : 관리자 > 도구 > 설정 > 내보내기 준비물 데이터 : backup.xml
사전 준비 사항
(공홈에서 참고하여 설치)
$gem install mysql2 unidecode htmlentities sequel
간혹, mysql2 설치에서 애먹는 경우가 있다. 로그를 잘 살펴가며 필요한 gem을 인스톨 해주면 된다.
데이터 변환하기
$ruby -r rubygems -e 'require "jekyll-import"; JekyllImport::Importers::WordpressDotCom.run({ "source" => "backup.xml"} )'
공홈에서는 아래와 같이 쓰라고 알려주긴 하지만, 타자가 귀찮기도 하고, 백업도 받아 놓은게 있어서.. 그냥 위 내용으로 처리했음. 공홈처럼 해보실 분은 ‘여기’ 참고
이렇게 하고도, 몇 개의 젬을 더 설치하게 됨
$gem install open_uri_redirections hpricot
데이터를 가져오긴 했지만 한글땜에 다 깨짐 ㅠ_ㅠ
결국 공홈 대로 ..ㅠ_ㅠ
그래도 다 깨짐 .. 왜? 가져올 때, charset이 UTF-8로 가져오지 못하는 것 같다.
ruby -r rubygems -e 'require "jekyll-import";
JekyllImport::Importers::WordPress.run({
"dbname" => "",
"user" => "",
"password" => "",
"host" => "",
"port" => "3306",
"socket" => "",
"table_prefix" => "",
"site_prefix" => "",
"clean_entities" => true,
"comments" => true,
"categories" => true,
"tags" => true,
"more_excerpt" => true,
"more_anchor" => true,
"extension" => "html",
"status" => ["publish"]
})'
참고로, 같은 localhost가 아닌 경우, socket 은 ‘mysql.sock’의 위치를 적어주어야 한다.