Parent

Files

Jekyll::Commands::New

Public Class Methods

initialized_post_name() click to toggle source

Internal: Gets the filename of the sample post to be created

Returns the filename of the sample post, as a String

# File lib/jekyll/commands/new.rb, line 31
def self.initialized_post_name
  "_posts/#{Time.now.strftime('%Y-%m-%d')}-welcome-to-jekyll.markdown"
end
process(args, options = {}) click to toggle source
# File lib/jekyll/commands/new.rb, line 6
def self.process(args, options = {})
  raise ArgumentError.new('You must specify a path.') if args.empty?

  new_blog_path = File.expand_path(args.join(" "), Dir.pwd)
  FileUtils.mkdir_p new_blog_path
  if preserve_source_location?(new_blog_path, options)
    Jekyll.logger.error "Conflict:", "#{new_blog_path} exists and is not empty."
    exit(1)
  end

  create_sample_files new_blog_path

  File.open(File.expand_path(self.initialized_post_name, new_blog_path), "w") do |f|
    f.write(self.scaffold_post_content(site_template))
  end
  puts "New jekyll site installed in #{new_blog_path}."
end
scaffold_post_content(template_site) click to toggle source
# File lib/jekyll/commands/new.rb, line 24
def self.scaffold_post_content(template_site)
  ERB.new(File.read(File.expand_path(scaffold_path, site_template))).result
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.