class Zine::CLI
CLI
for zine
Attributes
the_site[RW]
Public Instance Methods
build()
click to toggle source
# File lib/zine/cli.rb, line 28 def build # set_trace_func proc { |event, file, line, id, _binding, classname| # if event == 'call' && classname.name.split('::').first == 'Zine' # printf "%25s\#%s\t\t\t%s:%-2d\n", classname, id, file, line # end # } init_site @the_site.build_site puts Rainbow('Site built').green end
force()
click to toggle source
# File lib/zine/cli.rb, line 40 def force init_site @the_site.build_site_forcing_writes puts Rainbow('Site built').green end
init_site()
click to toggle source
# File lib/zine/cli.rb, line 18 def init_site @the_site ||= Zine::Site.new end
notice(file)
click to toggle source
# File lib/zine/cli.rb, line 47 def notice(file) init_site @the_site.notice(file) puts Rainbow('Site built').green end
nuke()
click to toggle source
# File lib/zine/cli.rb, line 54 def nuke init_site FileUtils.remove_dir options['directories']['build'], force: true puts Rainbow('Site nuked. It\'s the only way to be sure.').green end
options()
click to toggle source
# File lib/zine/cli.rb, line 22 def options @the_site.options end
post(name)
click to toggle source
# File lib/zine/cli.rb, line 62 def post(name) init_site option_dir = options['directories'] Zine::CLI.source_root option_dir['templates'] @date = DateTime.now @name = name file = "#{@date.strftime('%Y-%m-%d')}-#{Zine::Page.slug(name)}.md" new_post_name = options['templates']['new_post'] template new_post_name, File.join(Dir.pwd, option_dir['posts'], file) end
site()
click to toggle source
# File lib/zine/cli.rb, line 75 def site # @skeleton_dir ? skeleton_dir = File.join File.dirname(__FILE__), 'skeleton', '/.' FileUtils.cp_r skeleton_dir, Dir.pwd puts Rainbow('New skeleton site created').green end
style()
click to toggle source
# File lib/zine/cli.rb, line 83 def style init_site style = Zine::Style.new(options['directories']) style.process(File) puts Rainbow('Stylesheet rendered').green end
version()
click to toggle source
# File lib/zine/cli.rb, line 91 def version puts VERSION end