При вставке блока кода, Jekyll по умолчанию не обрабатывает пустые строки. Когда Jekyll натыкается на пустую строку в блоге кода, он решает, что это последняя строка кода за которой должен стоять закрывающий тег {% endhighlight %}
.
Пример:
{% highlight python %}
def hello():
str = "Hello World!"
return str
print hello()
{% endhighlight %}
Как это понимает Jekyll
{% highlight python %}
def hello():
str = "Hello World!"
return str
При генерации сайта волучаем ошибку вида
Liquid Exception: highlight tag was never closed in _posts/my-post.md/#excerpt
Лайфхак при этой ситуации это добавить в _config.yml
строчку:
excerpt_separator: ""
Ссылки: