Permalink
Browse files

Added Wordpress.com migrator

  • Loading branch information...
MattHall committed Sep 2, 2010
1 parent 3fa9af1 commit b6678d4e4310ead39310b688fb6b2dae8fc189a3
Showing with 38 additions and 0 deletions.
  1. +38 −0 lib/jekyll/migrators/wordpress.com.rb
@@ -0,0 +1,38 @@
require 'rubygems'
require 'hpricot'
require 'fileutils'

# This importer takes a wordpress.xml file,
# which can be exported from your
# wordpress.com blog (/wp-admin/export.php)

module Jekyll
module WordpressDotCom
def self.process(filename = "wordpress.xml")
FileUtils.mkdir_p "_posts"
posts = 0

doc = Hpricot::XML(File.read(filename))

(doc/:channel/:item).each do |item|
title = item.at(:title).inner_text
name = "#{Date.parse((doc/:channel/:item).first.at(:pubDate).inner_text).to_s("%Y-%m-%d")}-#{title.downcase.gsub('[^a-z0-9]', '-')}.html"

File.open("_posts/#{name}", "w") do |f|
f.puts <<-HEADER
---
layout: post
title: #{title}
---
HEADER
f.puts item.at('content:encoded').inner_text
end

posts += 1
end

"Imported #{posts} posts"
end
end
end

0 comments on commit b6678d4

Please sign in to comment.