def run( opts = {} )
opts[:load_files] = true unless opts.has_key?(:load_files)
verbose = opts.getopt(:verbose, true)
unless test(?d, output_dir)
journal.create output_dir
FileUtils.mkdir output_dir
end
::Webby.load_files if opts[:load_files]
Resources.pages.each do |page|
unless page.dirty? or opts[:rebuild]
journal.identical(page.destination) if verbose
next
end
if page.instance_of? Resources::Static
FileUtils.mkdir_p ::File.dirname(page.destination)
journal.create_or_update(page)
FileUtils.cp page.path, page.destination
FileUtils.chmod 0644, page.destination
else Renderer.write(page) end
end
FileUtils.touch ::Webby.cairn
nil
end