jekyll / jekyll-sitemap

Jekyll plugin to silently generate a sitemaps.org compliant sitemap for your Jekyll site
http://rubygems.org/gems/jekyll-sitemap
MIT License
949 stars 134 forks source link

does not work with strict_variables: true #272

Closed tomholub closed 3 years ago

tomholub commented 3 years ago

Can be tested by checking out https://github.com/FlowCrypt/flowcrypt-docs/commit/84f13293ba6e003f71932905f600245ab33d4cf5 and running make serve results in:

Liquid Exception: Liquid error (line 4): undefined variable sitemap in sitemap.xml Liquid error (line 4): undefined variable sitemap (Liquid::UndefinedVariable)

Full stack:


~/git/flowcrypt-docs$ make serve
bundle exec jekyll serve --port 4000 --trace
Configuration file: /home/luke/git/flowcrypt-docs/_config.yml
            Source: /home/luke/git/flowcrypt-docs
       Destination: /home/luke/git/flowcrypt-docs/_site/docs
 Incremental build: disabled. Enable with --incremental
      Generating... 
  Liquid Exception: Liquid error (line 4): undefined variable sitemap in sitemap.xml
Traceback (most recent call last):
        64: from /home/luke/git/flowcrypt-docs/vendor/bin/jekyll:23:in `<main>'
        63: from /home/luke/git/flowcrypt-docs/vendor/bin/jekyll:23:in `load'
        62: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/exe/jekyll:15:in `<top (required)>'
        61: from /home/luke/git/flowcrypt-docs/vendor/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
        60: from /home/luke/git/flowcrypt-docs/vendor/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
        59: from /home/luke/git/flowcrypt-docs/vendor/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
        58: from /home/luke/git/flowcrypt-docs/vendor/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
        57: from /home/luke/git/flowcrypt-docs/vendor/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
        56: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:86:in `block (2 levels) in init_with_program'
        55: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `process_with_graceful_fail'
        54: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `each'
        53: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `block in process_with_graceful_fail'
        52: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/commands/build.rb:36:in `process'
        51: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/commands/build.rb:65:in `build'
        50: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/command.rb:28:in `process_site'
        49: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/site.rb:76:in `process'
        48: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/site.rb:202:in `render'
        47: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/site.rb:515:in `render_pages'
        46: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/site.rb:515:in `each'
        45: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/site.rb:516:in `block in render_pages'
        44: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/site.rb:523:in `render_regenerated'
        43: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/renderer.rb:63:in `run'
        42: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/renderer.rb:80:in `render_document'
        41: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/renderer.rb:127:in `render_liquid'
        40: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/liquid_renderer/file.rb:36:in `render!'
        39: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/liquid_renderer/file.rb:70:in `measure_time'
        38: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/liquid_renderer/file.rb:37:in `block in render!'
        37: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/liquid_renderer/file.rb:63:in `measure_bytes'
        36: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/liquid_renderer/file.rb:38:in `block (2 levels) in render!'
        35: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/liquid_renderer/file.rb:59:in `measure_counts'
        34: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/liquid_renderer/file.rb:39:in `block (3 levels) in render!'
        33: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/template.rb:220:in `render!'
        32: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/template.rb:207:in `render'
        31: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/template.rb:242:in `with_profiling'
        30: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/template.rb:208:in `block in render'
        29: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/block_body.rb:82:in `render'
        28: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in `render_node_to_output'
        27: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/tags/for.rb:79:in `render'
        26: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/tags/for.rb:150:in `render_segment'
        25: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/context.rb:123:in `stack'
        24: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in `block in render_segment'
        23: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/tags/for.rb:158:in `each'
        22: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/tags/for.rb:160:in `block (2 levels) in render_segment'
        21: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/block_body.rb:91:in `render'
        20: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/block_body.rb:103:in `render_node_to_output'
        19: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/tags/assign.rb:26:in `render'
        18: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in `render'
        17: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in `inject'
        16: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/variable.rb:82:in `each'
        15: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/variable.rb:84:in `block in render'
        14: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/context.rb:86:in `invoke'
        13: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/strainer.rb:56:in `invoke'
        12: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/filters.rb:205:in `where_exp'
        11: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/context.rb:123:in `stack'
        10: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/filters.rb:206:in `block in where_exp'
         9: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/filters.rb:206:in `select'
         8: from /home/luke/git/flowcrypt-docs/vendor/gems/jekyll-4.0.1/lib/jekyll/filters.rb:208:in `block (2 levels) in where_exp'
         7: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/condition.rb:46:in `evaluate'
         6: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/condition.rb:46:in `loop'
         5: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/condition.rb:47:in `block in evaluate'
         4: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/condition.rb:116:in `interpret_condition'
         3: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/context.rb:159:in `evaluate'
         2: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/variable_lookup.rb:38:in `evaluate'
         1: from /home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/variable_lookup.rb:38:in `each_index'
/home/luke/git/flowcrypt-docs/vendor/gems/liquid-4.0.3/lib/liquid/variable_lookup.rb:62:in `block in evaluate': Liquid error (line 4): undefined variable sitemap (Liquid::UndefinedVariable)
Makefile:44: recipe for target 'serve' failed
make: *** [serve] Error 1```
jekyllbot commented 3 years ago

This issue has been automatically marked as stale because it has not been commented on for at least two months.

The resources of the Jekyll team are limited, and so we are asking for your help.

If this is a bug and you can still reproduce this error on the master branch, please reply with all of the information you have about it in order to keep the issue open.

If this is a feature request, please consider whether it can be accomplished in another way. If it cannot, please elaborate on why it is core to this project and why you feel more than 80% of users would find this beneficial.

This issue will automatically be closed in two months if no further activity occurs. Thank you for all your contributions.