Post

Jekyll 중괄호 처리

문제

Django의 Template에는 수시로 중괄호{ }가 들어간다.

주의! 논란이 될 발언이 아래에 있습니다!
아마 태생이 Ruby이고 Ruby는 곧 Python 따라쟁이이니 Django의 템플릿을 따라한 것이 아닌가 하는 합리적인 의심을 하다가는 맞아죽으려나..?

아무튼 그래서 복붙하면 오류만 뜨면 양반이고 서버가 안켜지기도 한다!

1
2
3
4
5
# 안켜지는 경우
Liquid Exception: Liquid syntax error (line 102): Unknown tag 'url' in {md 파일}

# 오류나는 경우
Liquid Warning: Liquid syntax error (line 154): Unexpected character { in "오류 라인" in {md 파일}

해결

아래와 같이 raw라는 것을 선언해줘야 한다고 한다.

1
{% raw %}{% csrf_token %}{% endraw %}

{% csrf_token %} 의 앞 뒤를
{% raw %}와
{% endraw %}로 덮어줘야 하는 것이다!

참고

동식이 블로그 - Jekyll Liquid Warning Error

This post is licensed under CC BY 4.0 by the author.