2016-11-19 41 views
2

我试图在我的Jekyll站点的_include文件中渲染一些降价,但由于某种原因,我无法让它工作。我尝试2种不同的方法,这里是我的降价文件Jekyll渲染Markdown在_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

好吧,我错了,它解析了降价文件,使用这两种方法。只是产生的风格与我期望看到的不符。另外它不支持YAML前端的问题,所以我删除了它,并调整了我的降价文件,看起来像我最初想要的。

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