module Octopress

Constants

BLESSED_GEMS

Automatically require these gems if installed

VERSION

Public Instance Methods

alias_site_title(site) click to toggle source

Octopress historically used site.title This ensures we can all use site.name to be compatible with Jekyll’s scaffold convention

# File lib/octopress.rb, line 87
def alias_site_title(site)
  site.config['name'] ||= site.config['title']
  site
end
configuration(options={}) click to toggle source

Cache Jekyll’s site configuration

# File lib/octopress.rb, line 40
def configuration(options={})
  if site?
    @site.config
  else
    @config ||= Jekyll.configuration(options)
  end
end
gem_dir(dir='') click to toggle source
# File lib/octopress.rb, line 92
def gem_dir(dir='')
  File.expand_path(File.join(File.dirname(__FILE__), '..', dir))
end
logger() click to toggle source
# File lib/octopress.rb, line 32
def logger
  @logger ||= Mercenary::Command.logger
  @logger.level = Logger::DEBUG
  @logger
end
multilingual?() click to toggle source

Is this site set up with the multilingual plugin?

# File lib/octopress.rb, line 54
def multilingual?
  defined?(Octopress::Multilingual) && !Octopress.site.config['lang'].nil?
end
read_site(options={}) click to toggle source

Quietly read from Jekyll’s site

# File lib/octopress.rb, line 66
def read_site(options={})
  Jekyll.logger.log_level = :error
  s = Jekyll::Site.new(Jekyll.configuration(options))
  if defined?(Jekyll::PluginManager) && Jekyll::PluginManager.respond_to?(:require_from_bundler)
    Jekyll::PluginManager.require_from_bundler
    s.plugin_manager.conscientious_require
  end
  Jekyll.logger.log_level = :info
  alias_site_title(s)
end
require_blessed_gems() click to toggle source
# File lib/octopress.rb, line 96
def require_blessed_gems
  BLESSED_GEMS.each do |gem|
    begin
      require gem
    rescue LoadError
    end
  end
end
require_gems() click to toggle source
# File lib/octopress.rb, line 105
def require_gems
  require_blessed_gems

  if !ENV["OCTOPRESS_NO_BUNDLER_REQUIRE"] && File.file?("Gemfile")
    begin
      require "bundler"
      Bundler.setup(:default, :octopress, :jekyll_plugins)
      true
    rescue LoadError, Bundler::GemfileNotFound
      false
    end
  else
    false
  end
end
site(options={}) click to toggle source

Cache Jekyll’s site

# File lib/octopress.rb, line 60
def site(options={})
  @site ||= read_site(options)
end
site=(site) click to toggle source

Allow site to be set

# File lib/octopress.rb, line 79
def site=(site)
  @site = alias_site_title(site)
end
site?() click to toggle source
# File lib/octopress.rb, line 48
def site?
  !@site.nil?
end