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?
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.