在jekyll/liquid中,“include”可以用于从绝对链接/其他URL导入吗?

在jekyll/liquid中,“include”可以用于从绝对链接/其他URL导入吗?,jekyll,liquid,Jekyll,Liquid,例如,可以这样做: {%includehttps://raw.github.com/propublica/guides/master/coding-manifesto.md %} 从该位置拉入降价内容并呈现到jekyll布局中?是的,您可以使用Octokit API实现这一点,但您必须为此编写插件 有关示例,请参见我的网站回购: module Jekyll class OctokitContents < Liquid::Tag def initialize(tag_name,

例如,可以这样做:

{%includehttps://raw.github.com/propublica/guides/master/coding-manifesto.md %}


从该位置拉入降价内容并呈现到jekyll布局中?

是的,您可以使用Octokit API实现这一点,但您必须为此编写插件

有关示例,请参见我的网站回购:

module Jekyll
  class OctokitContents < Liquid::Tag
    def initialize(tag_name, text, tokens)
      super
      @temp=text.split(';')
    end
    def render(context)
        @address = "madhur/"+"#{@temp[0]}"

     cred = YAML.load_file("d:/github.yml")
      client = Octokit::Client.new(:login => cred[":username"], :password => cred[":password"])

       puts "Getting Github Contents via octokit.rb " + @address + @temp[1]
       out=client.contents @address, :accept => 'application/vnd.github.html', :path =>  @temp[1]
       out
    end
  end
end
Liquid::Template.register_tag('octokit_contents', Jekyll::OctokitContents)
模块杰基尔
类内容<液体::标记
def初始化(标记名称、文本、标记)
超级的
@temp=text.split(“;”)
结束
def渲染(上下文)
@address=“madhur/”+“{@temp[0]}”
cred=YAML.load_文件(“d:/github.yml”)
client=Octokit::client.new(:login=>cred[“:username”],:password=>cred[“:password”])
将“通过octokit.rb获取Github内容”+@address+@temp[1]
out=client.contents@address,:accept=>'application/vnd.github.html',:path=>@temp[1]
出来
结束
结束
结束
Liquid::Template.register\u标签('octokit\u contents',Jekyll::OctokitContents)
举一个活生生的例子,我在这里是如何使用它的:

{%octokit\u目录项目;OrgChart/Readme.markdown%}

结果如下:


太棒了,非常感谢。你知道这是否适用于GitHub页面上托管的Jekyll吗?会的,但你必须直接在_站点中托管生成的站点。Github页面不支持插件。您可以使用这样的工作流