Class: Gibier::Cli
Instance Method Summary collapse
Methods included from HamlHelper
Instance Method Details
#highlight ⇒ Object
29 30 31 |
# File 'lib/gibier/cli.rb', line 29 def highlight puts Rouge::Themes::Base16.mode(:dark).render(scope: '.highlight') end |
#new(name) ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/gibier/cli.rb', line 16 def new(name) puts "Create new project '#{name}'" FileUtils.mkdir name dir = Dir.new(__dir__+'/../../template/project') dir.each do |file| next if file == '..' FileUtils.cp_r(dir.path + '/' + file, name) end end |
#static ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/gibier/cli.rb', line 36 def static puts "Create Static Pages" target_dir = [:dir] || 'docs' FileUtils.mkdir_p target_dir assets_dir = Dir.new(__dir__ + '/../../template/project/assets') FileUtils.cp_r(assets_dir.path, target_dir) generator = StaticGenerator.new('data', target_dir) if [:name] generator.generate_page([:name], 'assets', target_dir) else generator.generate_pages('../assets') end end |