我想写一个生成器插件来添加一些类似帖子的项目到我的博客。这些项目应该出现在博客索引中,但他们没有与他们关联的页面(您不能点击它们)。将帖子添加到Jekyll索引页面,没有.md文件
我知道我需要像
class QuoteGenerator < Generator
safe true
def generate(site)
# add a single post
site.posts << QuotePost.new(site, site.source, "Blub")
end
end
但我不明白的是如何实现我的Post
子类。我发现,其他插件(如this one to embed Flickr photos)写任何他们想要减价+ YAML文件中的数据,然后引用此文件:
class QuotePost < Post
def initialize(site, base, title)
# Nooo, I don't want to create a .md file for this
name = "2016-05-13-test.md"
dir = ""
# (write out .md file here)
super(site, base, dir, name)
end
end
但后来,我很难需要一个插件在首位。我可以自己生成降价文件(使用外部脚本)。
我想要做的就是在Post子类中设置几个变量,并将它们放在博客索引的模板中。我怎样才能做到这一点?
为什么不使用'output:false'的集合?数据来自哪里? –