首页 文章

Jekyll在生成博客帖子时插入额外的代码

提问于
浏览
0

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

我把 Headers ,导航和页脚html放在_include文件中 . 我将这些内容合并到一个包含{}的布局文件中

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

我希望markdown文件的内容包含在{}的位置......但是Jekyll似乎也在{}内容之前包含了这个内容:

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

因此,我没有看到自己生成的html,而是看到了我的html的“代码”版本 . 这些额外的代码来自哪里,我该如何解决它?

1 回答

  • 2

    这些额外代码来自哪里?

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

    语法高亮显示在 2 ways 中:

    • 当您在三重反引号和一种语言中包含一段文本时 ````ruby`
    ```ruby
    def some_method
      # do something
    end
    
    
    变
    
    ```java
    def some_method
      # do something
    end
    

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


    • 当您将kramdown内容缩进超过4个空格时
    ## Heading 2
    
          Some Markdown text here.
          Lorem Ipsum [dolor](sit/amet/index.html)
    

    成为一个未提及的Markdown块,突出显示语言 plain-text

    ## Heading 2
    
    Some Markdown text here.
    Lorem Ipsum [dolor](sit/amet/index.html)
    

相关问题