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 86 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 39 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 91 def gem_dir(dir='') File.expand_path(File.join(File.dirname(__FILE__), '..', dir)) end
logger()
click to toggle source
# File lib/octopress.rb, line 31 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 53 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 65 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 95 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 104 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 59 def site(options={}) @site ||= read_site(options) end
site=(site)
click to toggle source
Allow site to be set
# File lib/octopress.rb, line 78 def site=(site) @site = alias_site_title(site) end
site?()
click to toggle source
# File lib/octopress.rb, line 47 def site? !@site.nil? end