Command
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
# 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
Generated with the Darkfish Rdoc Generator 2.