Class: Jekyll::InjectData

Inherits:
Generator
  • Object
show all
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