Jekyll 在生成博客文章时插入额外代码

sve*_*ven 1 post jekyll

我正在创建我的第一个 Jekyll 网站。我尝试包含一个博客部分,我从现有的非 Jekyll 版本复制该部分,转换硬编码 html 中的现有博客页面。

我将页眉、导航和页脚 html 放入 _include 文件中。我将它们合并到一个布局文件中,该文件还包括 {{ content }}

我从旧的 html 文件中删除了页眉、导航和页脚,只将正文包含在帖子的 .markdown 文件中。

我期望 markdown 文件的内容包含在 {{ content }} 的位置...它确实如此,但是 Jekyll 似乎也将其包含在 {{ content }} 内容之前:

<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>

因此,我看到的不是我自己生成的 html,而是我的 html 的“代码”版本。这些额外的代码从哪里来,我该如何绕过它?

ash*_*oli 5

这个额外的代码从哪里来......?

额外的代码<div class="highlighter-rouge"><div class="highlight">是语法突出显示的标志。

语法高亮显示有两种方式

  • 当您将一段文本括在三个反引号和一种语言中时```ruby

    ``红宝石
    def 一些方法
      # 做一点事
    结尾
    ````
    

    变成

    ```ruby
    def some_method
      # do something
    end
    ```
    

    (上面的块将在生成的代码中具有相同的额外代码index.html