Class: Jekyll::InjectData
- Inherits:
-
Generator
- Object
- Generator
- Jekyll::InjectData
- Defined in:
- lib/jekyll-uj-powertools.rb
Instance Method Summary collapse
Instance Method Details
#generate(site) ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/jekyll-uj-powertools.rb', line 56 def generate(site) # Loop through all pages site.pages.each do |page| # Inject a random number into the page's data page.data['random_number'] = rand(100) # Random number between 0 and 99 next unless page.data['layout'] # Skip pages without layouts # Find the layout file by its name layout_name = page.data['layout'] layout = site.layouts[layout_name] if layout && layout.data # Merge layout front matter into page's "layout_data" page.data['layout_data'] = layout.data end end end |