Octopress で Liquid テンプレートを記事中に書く


Octopress で作ったブログの中で Liquid テンプレートを紹介したいと思った時に、以下のようにそのまま書くと {{ }}{% %} が評価されてしまい、エラーになったりと予想と反する挙動になってしまいます。

{% codeblock lang:html %}
<section>
  <h1>Categories</h1>
  <ul>
    {% for category in site.categories %}
      <li>{{ category | category_link }}</li>
    {% endfor %}
  </ul>
</section>
{% endcodeblock %}

こういう時は {% raw %}{% endraw %} で囲むと、中のタグが評価されなくなります。

{% codeblock lang:html %}
{% raw %}
<section>
  <h1>Categories</h1>
  <ul>
    {% for category in site.categories %}
      <li>{{ category | category_link }}</li>
    {% endfor %}
  </ul>
</section>
{% endraw %}
{% endcodeblock %}