Sha256: 787b95219004a63e2dce67baf463d26ee2a8c50711cfef64dd558ad65464d979

Contents?: true

Size: 739 Bytes

Versions: 7

Compression:

Stored size: 739 Bytes

Contents

module Octopress
  class Post < Page

    def set_default_options
      @options['type']      ||= 'post'
      @options['layout']      = @config['post_layout']
      @options['date']        = convert_date @options['date']
      @options['extension'] ||= @config['post_ext']
      @options['template']  ||= @config['post_template']
      @options['dir']       ||= ''
    end

    def path
      name = "#{date_slug}-#{title_slug}.#{extension}"
      dir = File.join(site.source, '_posts', @options['dir'])
      FileUtils.mkdir_p dir
      File.join(dir, name)
    end

    def default_template
      'post'
    end
    
    # Post template defaults
    #
    def default_content
      front_matter %w{layout title date}
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
octopress-3.0.0.rc.25 lib/octopress/post.rb
octopress-3.0.0.rc.24 lib/octopress/post.rb
octopress-3.0.0.rc.23 lib/octopress/post.rb
octopress-3.0.0.rc.22 lib/octopress/post.rb
octopress-3.0.0.rc.21 lib/octopress/post.rb
octopress-3.0.0.rc.20 lib/octopress/post.rb
octopress-3.0.0.rc.19 lib/octopress/post.rb