且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

通过在Jekyll中编程来生成文件

更新时间:2022-04-30 00:37:56

您可以使用生成器(文档). 可能是这样的:

You can use a generator (documentation). This can be something like this :

module Jekyll

  class DataPage < Page
    def initialize(site, base, dir, name)
      @site = site
      @base = base
      @dir = dir
      @name = name
      self.process(@name)
      self.data ||= {}
      self.data['layout'] = 'default'
      self.data['title'] = data
    end
  end

  class CategoryPageGenerator < Generator
    def generate(site)
      datas = site.data['structure']
      datas.each do |data|
        name = "#{data}.md"
        page = Jekyll::DataPage.new(site, site.source, @dir, name)
        page.data['title'] = data
        page.data['layout'] = 'default'
        page.content = "This is #{data}"
        site.pages << page
      end
    end
  end

end