[settings]
  strict = true
  verbose = true

  generator_mode = true
  complete_page_selector = "html"

  default_template_file = "templates/main.html"
  default_content_selector = "main"
  default_content_action = "append_child"
  default_extension = "html"

  clean_urls = true

  build_dir = "build"
  site_dir = "site"

  doctype = "<!DOCTYPE html>"
  keep_doctype = true

  page_file_extensions = ["htm", "html", "md"]

  pretty_print_html = true

  plugin_discovery = true
  plugin_dirs = ["plugins"]

[index]
  dump_json = "build/blog/feed.json"
  index = true
  sort_descending = true
  sort_type = "calendar"
  sort_by = "date"
  date_formats = ["%F"]

[index.fields]

[index.fields.title]
  selector = ["h1#post-title", "h1"]

[index.fields.date]
  selector = ["time#post-date", "time"]
  extract_attribute = "datetime"
  fallback_to_content = true

[index.fields.excerpt]
  selector = ["p#post-excerpt", "p"]

[index.views.blog]
  index_selector = "#blog-index"
  index_item_template = """
    <h2 class="left-blog-index"><a href="{{url}}">{{title}}</a></h2>
    <div class="post-excerpt-index">
      <small class="left-blog-index">Last update: {{date}}</small>
      <p class="left-blog-index">{{excerpt}}</p><br>
    </div>
  """

[preprocessors]
  md = "cmark --unsafe --smart"

[templates.blog-template]
  file = "templates/blog-post.html"
  content_selector = "div#blog-content"
  content_action = "prepend_child"
  page = ["first-post.html"]
  section = "blog/"
  exclude_path_regex = '^(.*)/index\.html$'

[widgets.generator-meta]
  widget = "insert_html"
  selector = "head"
  html = '<meta name="generator" content="soupault">'

[widgets.set-title]
  widget = "title"
  selector = ["h1", "h2"]
  default = "Placeholder"

[widgets.insert-css]
  widget = "insert_html"
  selector = "head"
  html = """ <link rel="stylesheet" href="/assets/css/style.css"> """

[widgets.insert-favicon]
  widget = "insert_html"
  selector = "head"
  html = """ <link rel="icon" href="/assets/media/favicon.ico"> """

[widgets.insert-reading-time]
  widget = "reading-time"
  selector = "span#reading-time"
  content_selector = "div#blog-content"
  reading_speed = 250

[widgets.nav-menu]
  widget = "include"
  file = "templates/menu.html"
  selector = "div#nav-menu"

[widgets.highlight-active-link]
  after = "nav-menu"
  widget = "section-link-highlight"
  selector = "div#nav-menu"
  active_link_class = "active"