class FoxPage::SiteBuilder

Attributes

app[R]
output_directory[R]

Public Class Methods

build(app) click to toggle source
# File lib/fox_page/site_builder.rb, line 12
def self.build(app)
  new(app).build
end
new(app) click to toggle source
# File lib/fox_page/site_builder.rb, line 18
def initialize(app)
  @app = app
  @output_directory = app.root.join(OUTPUT_DIRECTORY)
end

Public Instance Methods

build() click to toggle source
# File lib/fox_page/site_builder.rb, line 23
def build
  puts "==> Building site #{App.config.site&.title}"

  FileUtils.mkdir_p output_directory

  load_models
  build_assets
  build_pages
  copy_public_files
end