2014-02-28 122 views
6

我在傑基爾5.0上的Windows使用降價,而我現在有我摘錄的標籤設置爲「< --excerpt - >」傑基爾/降價HTML註釋標籤轉換爲文字

然而,當我把註釋標記在我.markdown文件,如下所示:

blog entry excerpt is here 
<!--excerpt--> 

blog entry continues 

哲基爾轉換<和>註釋標籤>和<,和註釋顯示在我的最終的HTML,它看起來像這樣:

<p> blog entry excerpt is here &lt;!--excerpt&gt;</p> 
<p> blog entry continues</p> 

有趣地,標籤仍是公認並摘錄在博客

作品要獲得標籤作爲一個實際的評論,我必須這樣做:

blog entry excerpt is here 

<!--excerpt--> 

blog entry continues 

這給了我:

<p> blog entry excerpt is here</p> 
<!--excerpt--> 
<p> blog entry continues</p> 

這是Jekyll的預期行爲嗎?我找不到這個問題的其他人,我花了數小時才弄清楚,所以希望至少這是幫助別人。

回答

3

看起來這是Jekyll及其Markdown處理器的預期行爲。根據Markdown specification for Paragraph elements,

段落只是一個或多個連續的文本行,由一個或多個空行分隔。

基本上,您的摘錄被解釋爲段落元素的一部分。當您在評論和上一行之間添加空白行時,它將被放置在關閉</p>標記之後,並按您的意圖顯示。

+1

不幸的是,「Markdown」規範不存在(另請參閱Jeff Atwood的[The Mark of Markdown](http://blog.codinghorror.com/the-future-of-markdown/))。在這種情況下,很可能會認爲''的語法是* inline * HTML,因此「不需要爲它加上序號或分隔它以表明您正在從Markdown切換到HTML;您只是使用標籤。「 (根據相同的規格)。評論不是「塊級HTML元素」,所以不應該需要空行。 – usr2564301

0

使用redcarpet markdown解析器......它非常容易使用,更容易讓您在.md文件中使用HTML。 (無HTML標記顯示出來,你不希望它)

  1. CD你的/項目/ DIR
  2. gem install redcarpet
  3. bundle install
  4. 這一行添加到您的Gemfilegem 'redcarpet'
  5. 加此行發送給您_config.ymlmarkdown: redcarpet

當我想在.md中使用HTML時,這對我有用,但是html標記本身被渲染到了服務頁面中。

希望它適合你!