web-dev-qa-db-ja.com

Jekyllを使用して、マークダウンページのコンテンツを投稿に含める方法

GithubでホストされているJekyllを使用するWebサイトはかなり新しく、マークダウンページ(たとえば this one )のコンテンツを投稿(たとえば- これ )ソースページが変更された場合に常にコンテンツを最新にするために?

2
stragu

Breno Salgado 投稿済み StackOverflowのこのシンプルなJekyllプラグイン

./_ plugins/markdown_tag.rb

module Jekyll
  class MarkdownTag < Liquid::Tag
    def initialize(tag_name, text, tokens)
      super
      @text = text.strip
    end
    require "kramdown"
    def render(context)
      "#{Kramdown::Document.new(File.read(File.join(Dir.pwd, '_includes', @text))).to_html}"
    end
  end
end
Liquid::Template.register_tag('markdown', Jekyll::MarkdownTag)

このページ によると、次のようなコードを使用できるはずです。

{% markdown test.md %}

マークダウンファイルの内容をレンダリングします。

2