--- title: 解決 Jekyll 將大括號識別成 Liquid 語言 date: 2020-12-31 21:58 is_modified: false disqus: cynthiahackmd categories: - "程式設計 › 程式語言與架構" tags: - "程式設計 › 程式語言與架構" - "Jekyll" - "Liquid" --- {%hackmd @CynthiaChuang/Github-Page-Theme %} <br> 在前一陣分享了些前端的程式碼,但發現分享的程式碼只要涉及了大括號,都渲染失敗,無一例外,而且還會從終端機收到 Liquid 的錯誤訊息。 <!--more--> ## 問題描述 在用 Markdown 寫網誌時,文本的內容只要像下面涉及大括號全都會渲染失敗,還會跳出錯誤訊息: ``` { { ... } } (去掉空格) ``` ## 解決方法 有嘗試過在大括號前後加上 `\` 進行跳脫,但還是不起作用: ``` \{ \{ ... \} \} (去掉空格) ``` <div class="blockquote-center"><p>Liquid 的問題需要用 Liquid 來解</p></div> 在尋找跳脫方法的過程中,看到有人說了上面這句話,我才恍然大悟,原來我試圖從 Markdown 語法中找到解法,根本是錯誤的方向。最後終於在 Liquid 中找到了 [`raw`](https://shopify.github.io/liquid/tags/raw/) 這個標籤,使用時被這個標籤縮包起來的內容,會被 Liquid 是視為普通文本來處理,而不是按照 Liquid 語法來解析: ``` {% raw %} { { ... } } (去掉空格) {% endraw %} ``` 搞定!成功渲染出來了! ## 參考資料 1. Nicolas Molina (2016-07-19)。[markdown — 在Jekyll的markdown代码块中转换双花括号](https://www.it-swarm.asia/zh/markdown/%e5%9c%a8jekyll%e7%9a%84markdown%e4%bb%a3%e7%a0%81%e5%9d%97%e4%b8%ad%e8%bd%ac%e6%8d%a2%e5%8f%8c%e8%8a%b1%e6%8b%ac%e5%8f%b7/1047233674/) 。檢自 it-swarm.asia (2020-09-18)。 2. 吕毅 (2018-08-12)。[转义,解决花括号在 Jekyll 被识别成 Liquid 代码的问题](https://blog.walterlv.com/post/jekyll/raw-in-jekyll.html) 。檢自 walterlv (2020-09-18)。 ## 更新紀錄 :::spoiler 最後更新日期:2020-12-31 - 2020-12-31 發布 - 2020-09-18 完稿 - 2020-09-18 起稿 ::: <br><br> > **本文作者**: 辛西亞.Cynthia > **本文連結**: [辛西亞的技能樹](https://cynthiachuang.github.io/Raw-in-Jekyll/) / [hackmd 版本](https://hackmd.io/@CynthiaChuang/Raw-in-Jekyll) > **版權聲明**: 部落格中所有文章,均採用 [姓名標示-非商業性-相同方式分享 4.0 國際](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en) (CC BY-NC-SA 4.0) 許可協議。轉載請標明作者、連結與出處!
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up