web-dev-qa-db-fra.com

Comment inclure le contenu d'une page de démarquage dans un message avec Jekyll?

Je suis assez nouveau sur les sites Web hébergés par Jekyll sur Github, et je me demandais s’il existait un moyen intéressant d’inclure le contenu d’une page de démarquage (par exemple celle-ci ) dans un post (par exemple celui-ci ) afin de toujours avoir le contenu à jour si la page source est modifiée?

2
stragu

Breno Salgado posté ce simple plugin Jekyll sur 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)

Selon cette page , vous devriez pouvoir utiliser un code comme celui-ci:

{% markdown test.md %}

Rendre le contenu du fichier de démarquage.

2