Class: JekyllAeo::Generators::RobotsTxt

Inherits:
Jekyll::Generator
  • Object
show all
Defined in:
lib/jekyll-aeo/generators/robots_txt.rb

Instance Method Summary collapse

Instance Method Details

#generate(site) ⇒ Object



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

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

  robots_config = config["robots_txt"] || {}
  return if robots_config["enabled"] == false
  return if user_robots_exists?(site)

  content = build_content(robots_config, site)
  page = Jekyll::PageWithoutAFile.new(site, site.source, "", "robots.txt")
  page.content = content
  page.data["layout"] = nil
  site.pages << page
end