Sha256: be4019fdd6bec03369592aca2abcf68b19bff7d61aa93e64dc17720e92d1dad4
Contents?: true
Size: 1.34 KB
Versions: 4
Compression:
Stored size: 1.34 KB
Contents
require 'erb' module Jekyll module Commands class New < Command def self.process(args) 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 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 def self.scaffold_post_content(template_site) ERB.new(File.read(File.expand_path(scaffold_path, site_template))).result end # Internal: Gets the filename of the sample post to be created # # Returns the filename of the sample post, as a String def self.initialized_post_name "_posts/#{Time.now.strftime('%Y-%m-%d')}-welcome-to-jekyll.markdown" end private def self.create_sample_files(path) FileUtils.cp_r site_template + '/.', path FileUtils.rm File.expand_path(scaffold_path, path) end def self.site_template File.expand_path("../../site_template", File.dirname(__FILE__)) end def self.scaffold_path "_posts/0000-00-00-welcome-to-jekyll.markdown.erb" end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
jekyll-1.0.0.rc1 | lib/jekyll/commands/new.rb |
jekyll-1.0.0.beta4 | lib/jekyll/commands/new.rb |
jekyll-1.0.0.beta3 | lib/jekyll/commands/new.rb |
jekyll-1.0.0.beta2 | lib/jekyll/commands/new.rb |