gpt4 book ai didi

ruby - 使用 Jekyll 时获取 "Liquid Exception: Liquid syntax error"

转载 作者:行者123 更新时间:2023-12-02 20:16:16 27 4
gpt4 key购买 nike

当我在 Windows 10 上运行命令 bundle exec jekyllserve --trace 时,出现以下错误:

Liquid Exception: Liquid syntax error (line 8): Syntax Error in 'for loop' - Valid syntax: for [item] in [collection] in 2018-09-14-Rendering a python dict in jinja2.markdownjekyll 3.7.3 | Error: Liquid syntax error (line 8): Syntax Error in 'for loop' - Valid syntax: for [item] in [collection]

有人知道如何解决这个问题吗?


文件2018-09-14-Rendering a python dict in jinja2.markdown内容是:

---
layout: post
title: "Rendering a python dict in jinja2"
date: 2018-09-14 00:01:57 +0800
categories: python jinja2
---

```python
url_list = [{'target': 'http://10.58.48.103:5000/', 'clicks': '1'},
{'target': 'http://slash.org', 'clicks': '4'},
{'target': 'http://10.58.48.58:5000/', 'clicks': '1'},
{'target': 'http://de.com/a', 'clicks': '0'}]
#Python 2.7

{% for key, value in url_list.iteritems() %}
<li>{{ value["target"] }}</li>
{% endfor %}
#Python 3

{% for key, value in url_list.items() %}
<li>{{ value["target"] }}</li>
{% endfor %}
```

最佳答案

Liquid 尝试处理您的源代码,特别是 jinja2 控制标签,因为您需要告诉 Liquid 避免使用 raw 标签处理它:

{% highlight python %}
{% raw %}
url_list = [{'target': 'http://10.58.48.103:5000/', 'clicks': '1'},
{'target': 'http://slash.org', 'clicks': '4'},
{'target': 'http://10.58.48.58:5000/', 'clicks': '1'},
{'target': 'http://de.com/a', 'clicks': '0'}]
#Python 2.7

{% for key, value in url_list.iteritems() %}
<li>{{ value["target"] }}</li>
{% endfor %}
#Python 3

{% for key, value in url_list.items() %}
<li>{{ value["target"] }}</li>
{% endfor %}

{% endraw %}
{% endhighlight %}

关于ruby - 使用 Jekyll 时获取 "Liquid Exception: Liquid syntax error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52324134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com