Octopress / Jekyll:液体标记在放入文件之前未解析

时间:2018-12-05 04:49:37

标签: jekyll liquid octopress

任何尝试使用Jekyll文档中建议的语法来创建指向帖子的链接,或者
[Name of Link]({{ site.baseurl }}{% post_url 2010-07-21-name-of-post %})
导致错误Error: Tag '{%%20post_url%202018-12-04-irc-codename-phoenix%20%}' was not properly terminated with regexp: /\%\}/

从同一命令的不同调用中读取错误的一个示例更具描述性:Liquid Exception: Tag '{%%20post_url%202018-12-04-irc-codename-phoenix%20%}' was not properly terminated with regexp: /\%\}/ in blog/categories/maintenance-horror-stories/atom.xml

错误始终相同,并且报告的文件是该帖子类别的atom.xml

该文件是在构建过程中生成的,因此我对其影响不大,一旦重建,它将被覆盖。

这是atom.xml文件中所抱怨的:

We even made it through with no casualti- <a href="{{%20site.baseurl%20}}{%%20post_url%202018-12-04-irc-codename-phoenix%20%}">oh crap</a>.</p>

因此,正如我所看到的,在将液态标记放入原子供稿之前,没有将它们解析为实际链接,并且空格被%20换码序列代替。问题是,为什么为什么在将液体标记 插入到我认为应该准备好部署的文件中之前未对其进行解析?

在链接中使用{{ site.baseurl }}/images/image-name时也不会发生此 情况,Liquid标记的其他任何用途也不会发生。仅在链接的目标内部使用{% tag %}之类的{% post_url %}液体source "https://rubygems.org" group :development do gem 'rake', '~> 12.0' gem 'jekyll', '~> 2.0' gem 'octopress-hooks', '~> 2.2' gem 'octopress-date-format', '~> 2.0' gem 'jekyll-sitemap' gem 'rdiscount', '~> 2.0' gem 'RedCloth', '~> 4.2.9' gem 'haml', '~> 4.0' gem 'compass', '~> 1.0.1' gem 'sass-globbing', '~> 1.0.0' gem 'rb-fsevent', '~> 0.9' gem 'stringex', '~> 1.4.0' end gem 'sinatra', '~> 1.4.2' 时,出现此错误的唯一时间。

宝石文件:

ConcurrentHashMap

0 个答案:

没有答案