Don’t be like me. Learn from my mistakes. Escape your Liquid.

Liquid is an open-source template language from Shopify that is used by Jekyll.

When posting about how to enable tags in Jekyll on GitHub Pages, I made a funny set of mistakes. First, I forgot to escape my Liquid syntax so that my code samples were rendered by Liquid. As an example, something like this:

   
  ```
  {{ site.title }}
  ``` 
   
  

actually renders as And Beyond.

So then I tried to escape my Liquid like so:


```
{% raw %}
//Code with {{ Liquid }} syntax here.
```

But the escape characters rendered in the example!

The final trick is to put your escape characters inside a <pre> tag but outside the Markdown triple tick ` ``` `.

This works because Markdown gets processed after Liquid.

This whole post has been an exercise in escaping.