2016-11-19 38 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。這不是正確的字體,所以這將是我的樣式表,需要修改。