wake-up-neo.com

Wie füge ich den Inhalt einer Markdown-Seite in einen Beitrag mit Jekyll ein?

Ich bin ziemlich neu auf Websites mit Jekyll, die auf Github gehostet werden, und ich habe mich gefragt, ob es eine gute Möglichkeit gibt, den Inhalt einer Abschriftenseite einzuschließen (sagen Sie diese ) in einen Beitrag (sagen Sie diesen ), um den Inhalt immer auf dem neuesten Stand zu halten, wenn die Quellseite geändert wird?

2
stragu

Breno Salgado posted dieses einfache Jekyll-Plugin auf StackOverflow :

./_ 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)

Laut diese Seite solltest du in der Lage sein, Code wie diesen zu verwenden:

{% markdown test.md %}

So rendern Sie den Inhalt der Abschriftendatei.

2