Octopress / Jekyll: жидкий тег не анализируется до помещения в файл - PullRequest
0 голосов
/ 05 декабря 2018

Любая попытка использовать синтаксис, предложенный в документации 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'
...