2013-07-18 46 views
6

我正在使用Jekyll發佈博客。當我在我的降價文件中寫入「{%...%}」時,似乎「{%...%}」將由Liquid解析。但有時候這不是我想要的,可能會導致錯誤。那麼,在我的發佈內容(.md文件)中包含諸如「{%...%}」之類的文本的正確方式是什麼?如何在使用jekyll時在降價文件中包含「{%%}」?

我檢查了液體文檔,並瞭解到我可以使用塊標記{% raw %} ... {% end raw %}在其間包含原始文本。不過,我不認爲這是一個好主意。因爲如果Markdown文件沒有被Liquid解析(例如,在Jekyll以外的某個環境中),這會在我的文本中留下未使用的{%raw%}。

糾正我,如果我說錯了什麼。

P.S .:我使用GitHub Pages進行託管,他們禁用了插件。

回答

6

有一點要記住的哲基爾和GitHub的網頁是你可以隨時建立您的網站在本地(通過運行jekyll build),提交到您的回購協議,並已GitHub的從那裏爲它服務。所以你可以使用(或創建)一個插件,讓你有你想要的。 :P

另一方面,我認爲不使用{% raw %}真的太麻煩了。如果 - 並且只有 - 您將在其他地方使用這些降價文件,則可以通過腳本(或sed命令)將它們傳遞並清除這些標籤。

+0

最後我決定在帖子中使用'{%raw%}'。正如你所說,如果我要在其他地方使用降價文件,我會修改它們。謝謝@agarie。 – shengbinmeng

1

對於{},您可以使用HTML實體{}。不是最整潔,但它不使用{% raw %}或依賴插件。

+0

這是一個聰明的把戲!謝謝! – shengbinmeng

+0

請注意,這在標記代碼塊內不起作用(它將顯示「{'而不是顯示一個開括號)。 – IQAndreas

0

我能得到使用下面的代碼這方面的工作:

{% capture sidebar %}{% include sidebar.md %}{% endcapture %} 
{{ sidebar | markdownify }} 

它上面的代碼中,我包括我在寫降價側邊欄。

這裏是原始GitHub comment的鏈接,我從中得到了這個想法。

相關問題