Sha256: 38b74615abbbd14cae66d8fc0728df3779114a633752cca07faedd5fbf74ed59

Contents?: true

Size: 656 Bytes

Versions: 116

Compression:

Stored size: 656 Bytes

Contents

module Jekyll
  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

116 entries across 116 versions & 37 rubygems

Version Path
Chrononaut-hyde-0.1.0 lib/jekyll/converters/csv.rb
Chrononaut-hyde-0.1.1 lib/jekyll/converters/csv.rb
PerfectlyNormal-jekyll-0.5.1 lib/jekyll/converters/csv.rb
PerfectlyNormal-jekyll-0.5.3 lib/jekyll/converters/csv.rb
calavera-jekyll-0.4.1 lib/jekyll/converters/csv.rb
cduruk-jekyll-0.5.2 lib/jekyll/converters/csv.rb
codeslinger-jekyll-0.3.0 lib/jekyll/converters/csv.rb
codeslinger-jekyll-0.4.1 lib/jekyll/converters/csv.rb
codeslinger-jekyll-0.5.0 lib/jekyll/converters/csv.rb
codeslinger-jekyll-0.5.1 lib/jekyll/converters/csv.rb
codeslinger-jekyll-0.5.2 lib/jekyll/converters/csv.rb
codeslinger-jekyll-0.5.3 lib/jekyll/converters/csv.rb
codeslinger-jekyll-0.5.4 lib/jekyll/converters/csv.rb
cypher-jekyll-0.5.2 lib/jekyll/converters/csv.rb
cypher-jekyll-0.5.3 lib/jekyll/converters/csv.rb
danski-jekyll-0.4.1 lib/jekyll/converters/csv.rb
ddemaree-jekyll-0.2.1 lib/jekyll/converters/csv.rb
dysinger-jekyll-0.4.0 lib/jekyll/converters/csv.rb
elq-jekyll-0.4.2 lib/jekyll/converters/csv.rb
gabrielg-jekyll-0.2.2 lib/jekyll/converters/csv.rb