Jekyll渲染Markdown在_include不起作用

时间:2016-11-19 10:55:40

标签: markdown jekyll

我正试图在我的Jekyll网站的_include文件中渲染一些降价,但出于某种原因,我无法让它工作。我正在尝试两种不同的方法,这是我的降价文件

---
layout: post
title: "About"
description: 
---
# This is a test

> pop

这是我的包含文件

<div class="tab">
    {% markdown about.markdown %}

    {% capture my-include %}{% include about.markdown %}{% endcapture %}
    {{ my-include | markdownify }}
</div>

正如您所看到的,我正在尝试的第一种方法是使用插件,如下所示并来自此处http://wolfslittlestore.be/2013/10/rendering-markdown-in-jekyll/,第二种方法是使用markdownify,

=begin
  Jekyll tag to include Markdown text from _includes directory preprocessing with Liquid.
  Usage:
    {% markdown <filename> %}
  Dependency:
    - kramdown
=end
module Jekyll
  class MarkdownTag < Liquid::Tag
    def initialize(tag_name, text, tokens)
      super
      @text = text.strip
    end
    require "kramdown"
    def render(context)
      tmpl = File.read File.join Dir.pwd, "_includes", @text
      site = context.registers[:site]
      tmpl = (Liquid::Template.parse tmpl).render site.site_payload
      html = Kramdown::Document.new(tmpl).to_html
    end
  end
end
Liquid::Template.register_tag('markdown', Jekyll::MarkdownTag)

不幸的是,它所做的(使用两种方法)都在输出原始的,未解析的降价。

知道我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

好的,所以我错了,它使用两种方法解析markdown文件。只是生产的样式与我期望看到的不匹配。此外,它不支持YAML前端内容,因此我删除了该内容并将我的markdown文件调整为最初想要它。

一种看起来完全不同的风格是Blockquote。它不是正确的字体,因此这将是我需要修改的样式表。