Module: JekyllAeo::Generators::LlmsFullTxt

Defined in:
lib/jekyll-aeo/generators/llms_full_txt.rb

Class Method Summary collapse

Class Method Details

.generate(site) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/jekyll-aeo/generators/llms_full_txt.rb', line 8

def self.generate(site)
  config = JekyllAeo::Config.from_site(site)
  return if config["enabled"] == false

  full_config = config["llms_full_txt"] || {}
  return if full_config["enabled"] == false

  warn_deprecated_full_txt_mode(site.config["jekyll_aeo"])

  llms_config = config["llms_txt"] || {}
  eligible = LlmsTxt.collect_eligible(site, config)
  sections = LlmsTxt.build_sections(eligible, llms_config)

  content = build_content(site, sections, eligible, full_config)
  File.write(File.join(site.dest, "llms-full.txt"), content)
end