任何尝试使用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