updated/fixed wordpress.com migration script
This commit is contained in:
parent
c1ed790534
commit
9e0eb75170
|
@ -1,7 +1,11 @@
|
||||||
|
# coding: utf-8
|
||||||
|
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'hpricot'
|
require 'hpricot'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
|
|
||||||
|
require 'date'
|
||||||
|
|
||||||
# This importer takes a wordpress.xml file,
|
# This importer takes a wordpress.xml file,
|
||||||
# which can be exported from your
|
# which can be exported from your
|
||||||
# wordpress.com blog (/wp-admin/export.php)
|
# wordpress.com blog (/wp-admin/export.php)
|
||||||
|
@ -15,8 +19,13 @@ module Jekyll
|
||||||
doc = Hpricot::XML(File.read(filename))
|
doc = Hpricot::XML(File.read(filename))
|
||||||
|
|
||||||
(doc/:channel/:item).each do |item|
|
(doc/:channel/:item).each do |item|
|
||||||
title = item.at(:title).inner_text
|
title = item.at(:title).inner_text.strip
|
||||||
name = "#{Date.parse((doc/:channel/:item).first.at(:pubDate).inner_text).to_s("%Y-%m-%d")}-#{title.downcase.gsub('[^a-z0-9]', '-')}.html"
|
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|
|
File.open("_posts/#{name}", "w") do |f|
|
||||||
f.puts <<-HEADER
|
f.puts <<-HEADER
|
||||||
|
@ -32,7 +41,7 @@ HEADER
|
||||||
posts += 1
|
posts += 1
|
||||||
end
|
end
|
||||||
|
|
||||||
"Imported #{posts} posts"
|
puts "Imported #{posts} posts"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue