Jekyll 在 _include 中渲染 Markdown 不工作
Jekyll rendering Markdown in _include not working
我试图在我的 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)
不幸的是,它所做的一切(使用这两种方法)都是输出原始的、未解析的 markdown。
知道我做错了什么吗?
好吧,我错了,它确实使用两种方法解析降价文件。只是制作出来的款式和我期待看到的不符。另外它不支持 YAML 前面的内容,所以我删除了它并调整了我的 markdown 文件,使其看起来像我最初想要的那样。
一种看起来完全不同的风格是 Blockquote。这不是正确的字体,所以这将是我的风格 sheet 需要修改。
我试图在我的 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)
不幸的是,它所做的一切(使用这两种方法)都是输出原始的、未解析的 markdown。
知道我做错了什么吗?
好吧,我错了,它确实使用两种方法解析降价文件。只是制作出来的款式和我期待看到的不符。另外它不支持 YAML 前面的内容,所以我删除了它并调整了我的 markdown 文件,使其看起来像我最初想要的那样。
一种看起来完全不同的风格是 Blockquote。这不是正确的字体,所以这将是我的风格 sheet 需要修改。