Prepare Jekyll page data using Ruby.
See Jekyll's documentation for installing Jekyll plugins.
- 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 ofJekyll::Prep::Script
that define aprepare
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 containPrep::People::Jill
. - Inside the prepare methods, do whatever you want to
page.data
.
# _prep/people/jill.rb
module Prep
module People
class Jill < Jekyll::Prep::Script
def prepare(page)
page.data['something new'] = 'was added during prep'
end
end
end
end
- 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.