Jekyll::Prep
Prepare Jekyll page data using Ruby.
Installation
See Jekyll's documentation for installing Jekyll plugins.
Usage
- Create a
_prep
directory in your Jekyll project. - Inside the
_prep
directory, create .rb
files that correspond to your .md
Jekyll pages. For example, if you have a /people/jill.md
Jekyll page then create a _prep/people/jill.rb
file. - Inside the
.rb
files, define subclasses of Jekyll::Prep::Script
that define a prepare
method that will receive an instance of Jekyll::Page. The subclass namespaces must align with the .rb
file paths minus the leading underscore. For example, the file _prep/people/jill.rb
should contain Prep::People::Jill
. - Inside the prepare methods, do whatever you want to
page.data
.
module Prep
module People
class Jill < Jekyll::Prep::Script
def prepare(page)
page.data['something new'] = 'was added during prep'
end
end
end
end
Contributing
- Fork it (https://github.com/gregoryjscott/jekyll-prep/fork).
- Create your feature branch (
git checkout -b my-new-feature
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin my-new-feature
). - Create a new Pull Request.