raw 解决括号冲突问题

Liquid Warning: Liquid syntax error
转义,解决花括号在 Jekyll 被识别成 Liquid 代码的问题



https://stackoverflow.com/questions/59962693/liquid-exception-liquid-syntax-error-line-170-unknown-tag-elif-in-xyz-for




而 Liquid 的 raw 就是用来解决这个问题的。



{% comment %} 这里是各种包含奇怪花括号 {{{0}}} 的地方 {% endcomment %}



在使用Jekyll搭建了自己的 GitHub博客后,想使代码高亮,因为Jekyll使用Liquid语言,跟md相比语法有些不同。
在markdown文件中如果使用传统的```大部分情况下可以正确高亮代码 :
也可以使用liquid提供的高亮方法:



def foo
puts 'foo'
end


有时候会报错,因为高亮的代码中有大括号:



Liquid Exception: Liquid syntax error (line 24): ‘if’ tag was never closed in C:/Users/peter/Documents/GitHub/zhang0peter.github.io/_posts/2020-1-10-highlight.md
Error: Liquid syntax error (line 24): ‘if’ tag was never closed
Error: Run jekyll build –trace for more information.
解决方法是使用:



注意只能放在–more–后面 否则报错



‘raw’ tag was never closed included in category/linux/index.html



https://talk.jekyllrb.com/t/liquid-if-statement-error/2953


Category jekyll