# File lib/jekyll/commands/new.rb, line 29 def self.create_blank_site(path) Dir.chdir(path) do FileUtils.mkdir(%(_layouts _posts _drafts)) FileUtils.touch("index.html") end end
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 43 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 if options[:blank] create_blank_site new_blog_path else 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) end end puts "New jekyll site installed in #{new_blog_path}." end
Generated with the Darkfish Rdoc Generator 2.