module Sinatra::JekyllExtension

Constants

VERSION

Public Class Methods

registered(app) click to toggle source
# File lib/sinatra/jekyll.rb, line 57
def self.registered(app)
  # Setup Jekyll and create a site object for rendering purposes
  Jekyll::PluginManager.require_from_bundler
  app.helpers Helpers
  app.set :jekyll_site_path, ->{ raise Error, "Please set :jekyll_site_path to point to your Jekyll site source" }
end

Public Instance Methods

jekyll_site() click to toggle source
# File lib/sinatra/jekyll.rb, line 50
def jekyll_site
  @jekyll_site ||= Jekyll::Site.new(Jekyll.configuration(source: jekyll_site_path)).tap do |s|
    s.reset
    s.read
  end
end