updated/fixed wordpress.com migration script

This commit is contained in:
Higor Eurípedes 2010-12-15 15:44:01 -03:00
parent c1ed790534
commit 9e0eb75170
1 changed files with 13 additions and 4 deletions

View File

@ -1,7 +1,11 @@
# coding: utf-8
require 'rubygems'
require 'hpricot'
require 'fileutils'
require 'date'
# This importer takes a wordpress.xml file,
# which can be exported from your
# wordpress.com blog (/wp-admin/export.php)
@ -15,8 +19,13 @@ module Jekyll
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"
title = item.at(:title).inner_text.strip
date = item.at(:pubDate).inner_text
ftitle = title.downcase.tr('áéíóúàèìòùâêîôûãẽĩõũñäëïöüç','aeiouaeiouaeiouaeiounaeiouc').gsub(/[^a-z0-9]/, '-')
fdate = DateTime.strptime(date, '%a, %d %b %G %T')
name = "#{fdate.strftime('%Y-%m-%d')}-#{ftitle}.html"
File.open("_posts/#{name}", "w") do |f|
f.puts <<-HEADER
@ -32,7 +41,7 @@ HEADER
posts += 1
end
"Imported #{posts} posts"
puts "Imported #{posts} posts"
end
end
end