1. 문제점

Github blog에서 markdown을 사용하여 post 내용을 작성할때, codeblock에 {% ... %} code를 보여주려고 이를 그대로 타이핑하게 된다.

non-raw

그러나, 이대로 하게 되면 이 코드가 실행된 결과를 보여주어, 블로그에 본인의 의도와 다른 내용이 표출되게 된다. 아래는 위 그대로 작성한 결과이다. 아무 코드도 보여지지 않는 것을 확인할 수 있다.



2. 해결 방법

{% %}를 사용하는 경우, 아래 사진과 같이 raw tag를 사용하여 코드를 감싸주면 된다.

raw

아래는 위 그대로 작성한 결과이다. 원래 의도대로 잘 표출되는 것을 볼 수 있다.

{% assign cattotal = 0 %}
{% for category in site.categories %}
  {% if category[0] == nav.category  %}
    {% assign cattotal = cattotal | plus: category[1].size %}
  {% endif %}
{% endfor %}

추가로 {{ ... }}를 표출하려는 경우에도 위와 같은 방법이 필요하다고 한다. 안전하게 codeblock에서 { }를 사용하는 모든 경우에 raw tag를 감싸는 것이 괜찮은 방법이라고 생각한다.

댓글남기기