Module: Jekyll

Defined in:
lib/jekyll/converters/mt.rb,
lib/jekyll.rb,
lib/jekyll/page.rb,
lib/jekyll/post.rb,
lib/jekyll/site.rb,
lib/jekyll/tasks.rb,
lib/jekyll/layout.rb,
lib/jekyll/filters.rb,
lib/jekyll/convertible.rb,
lib/jekyll/tags/include.rb,
lib/jekyll/converters/csv.rb,
lib/jekyll/converters/rss.rb,
lib/jekyll/tags/highlight.rb,
lib/jekyll/converters/typo.rb,
lib/jekyll/converters/mephisto.rb,
lib/jekyll/converters/wordpress.rb,
lib/jekyll/converters/textpattern.rb

Overview

NOTE: This converter requires Sequel and the MySQL gems. The MySQL gem can be difficult to install on OS X. Once you have MySQL installed, running the following commands should work: $ sudo gem install sequel $ sudo gem install mysql – –with-mysql-config=/usr/local/mysql/bin/mysql_config

Defined Under Namespace

Modules: CSV, Convertible, Filters, MT, Mephisto, RSS, TextPattern, Typo, WordPress Classes: HighlightBlock, IncludeTag, Layout, Page, Post, Site, Smartypants, Tasks

Constant Summary collapse

BINARY =
File.expand_path(File.dirname(__FILE__) + '/../bin/jekyll')

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.content_typeObject

Returns the value of attribute content_type.



55
56
57
# File 'lib/jekyll.rb', line 55

def content_type
  @content_type
end

.destObject

Returns the value of attribute dest.



55
56
57
# File 'lib/jekyll.rb', line 55

def dest
  @dest
end

.lsiObject

Returns the value of attribute lsi.



55
56
57
# File 'lib/jekyll.rb', line 55

def lsi
  @lsi
end

.markdown_procObject

Returns the value of attribute markdown_proc.



55
56
57
# File 'lib/jekyll.rb', line 55

def markdown_proc
  @markdown_proc
end

Returns the value of attribute permalink_style.



55
56
57
# File 'lib/jekyll.rb', line 55

def permalink_style
  @permalink_style
end

.pygmentsObject

Returns the value of attribute pygments.



55
56
57
# File 'lib/jekyll.rb', line 55

def pygments
  @pygments
end

.siteObject

Returns the value of attribute site.



55
56
57
# File 'lib/jekyll.rb', line 55

def site
  @site
end

.sourceObject

Returns the value of attribute source.



55
56
57
# File 'lib/jekyll.rb', line 55

def source
  @source
end

Class Method Details

.process(source, dest) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/jekyll.rb', line 63

def self.process(source, dest)
  require 'classifier' if Jekyll.lsi
  
  Jekyll.source = source
  Jekyll.dest = dest
  # Read regular expressions identifying files to ignore from
  # .jekyllignore.
  ignore_pattern = FileTest.exist?(File.join(source, '.jekyllignore')) ? File.open(File.join(source, '.jekyllignore')) { |f| f.read.split.join('|') } : '^$'
  Jekyll.site = Jekyll::Site.new(source, dest, ignore_pattern)
  Jekyll.site.process
end

.versionObject



75
76
77
78
# File 'lib/jekyll.rb', line 75

def self.version
  yml = YAML.load(File.read(File.join(File.dirname(__FILE__), *%w[.. VERSION.yml])))
  "#{yml[:major]}.#{yml[:minor]}.#{yml[:patch]}"
end