Jekyll / Markdown HTML注释标记转换为文字

时间:2014-02-28 22:04:11

标签: html markdown jekyll

我在Jekyll v1.4.2 for Windows中使用Markdown,我目前将我的摘录标记设置为“< - excerpt - >”

但是,当我将评论标记放在我的.markdown文件中时,如下所示:

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

blog entry continues

杰基尔转换&lt;和&gt;在评论标签中&gt;和&lt;,评论显示在我的最终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的预期行为吗?我找不到其他人这个问题,花了我几个小时才弄明白,所以希望至少这对别人有帮助。

2 个答案:

答案 0 :(得分:3)

看起来这是Jekyll及其Markdown处理器的预期行为。根据{{​​3}},

  

段落只是一行或多行文本,由一个或多个空行分隔。

基本上,您的摘录被解释为Paragraph元素的一部分。当您在评论和前一行之间添加空白行时,它会在结束</p>标记之后放置,并按预期显示。

答案 1 :(得分:0)

使用redcarpet降价解析器...它非常宽容,更容易让您在.md文件中使用HTML。 (没有HTML标记出现在你不想要的地方)

  1. cd your / project / dir
  2. gem install redcarpet
  3. bundle install
  4. 将此行添加到Gemfilegem 'redcarpet'
  5. 将此行添加到_config.ymlmarkdown: redcarpet
  6. 当我想在.md中使用HTML时,这对我有用,但是html标记本身被渲染到提供的页面中。

    希望它适合你!