Любая попытка использовать синтаксис, предложенный в документации 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>
Итак, на мой взгляд, тег Liquid был , а не проанализирован для фактической ссылки перед вводом в фид атома, а пробелы заменены на %20
escape-последовательность.Вопрос в том, почему - это разметка Liquid , а не , которая анализируется перед вставкой в то, что, как я полагаю, должно быть файлом, готовым к развертыванию?
This также не происходит при использовании {{ site.baseurl }}/images/image-name
в ссылке, как и при любом другом использовании тегов Liquid. только раз, когда возникает эта ошибка, когда Liquid {% tag %}
, такой как {% post_url %}
, используется внутри пункта назначения ссылки.
Gemfile:
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'