Sha256: 1e24ecfe20313cbd0f2e26874e1d5bdfe6897c02ae3e29df1a4f79bf6aaf4e26
Contents?: true
Size: 665 Bytes
Versions: 1
Compression:
Stored size: 665 Bytes
Contents
module JekyllImport module CSV # Reads a csv with title, permalink, body, published_at, and filter. # It creates a post file for each row in the csv def self.process(file = "posts.csv") FileUtils.mkdir_p "_posts" posts = 0 FasterCSV.foreach(file) do |row| next if row[0] == "title" posts += 1 name = row[3].split(" ")[0]+"-"+row[1]+(row[4] =~ /markdown/ ? ".markdown" : ".textile") File.open("_posts/#{name}", "w") do |f| f.puts <<-HEADER --- layout: post title: #{row[0]} --- HEADER f.puts row[2] end end "Created #{posts} posts!" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jekyll-import-0.1.0.beta1 | lib/jekyll/jekyll-import/csv.rb |