如何向morea网站添加新类别?

时间:2016-02-09 08:47:55

标签: jekyll morea-framework

我试图添加一个新项目'类别为基于morea的site,其中将有一个类似于体验页面的页面,我将收集所有课程项目相关的经验和作业,甚至可能是模块。

  • 使用' project'查找页面是否可以在他们的id或者更好地用新的morea标签标记?
  • 我还需要创建一个名为' project'的新实体类型吗?或者只是重用现有的实体
  • 在MoreaGeneraor.rb中,我无法找到准备模块级页面集的位置,例如module_page.data['morea_experiences']
    我想到准备一个类似的'morea_project'页面集合,然后在新项目页面中遍历它 这是在.rb文件之外完成的吗?杰基尔?所以如何注入我的收藏品。
  • 任何更简单的想法?...

感谢

P.S。我还将以下内容(从第3行)添加到' processMoreaFile()',但它似乎在以后阶段不可见:

elsif new_page.data['morea_type'] == "assessment"
        site.config['morea_assessment_pages'] << new_page
            if new_page.data['morea_id'].include?('project')
                site.config['morea_project_pages'] << new_page
                puts "--- project page #{new_page.data['morea_id']}\n "
            end

但仍然不知道在哪里让每个模块页面了解它的项目&#39;页

1 个答案:

答案 0 :(得分:1)

这是一个很酷的主意。最简单的方法是避免对MoreaGenerator.rb进行更改,而是使用普通的Jekyll机制进行更改。这是一个草图:

  1. 添加名为&#34;项目&#34;的更多标签。每个相关的模块,阅读,经验和评估。

  2. master/src中,创建一个名为project的新目录,其中包含一个名为index.md的文件。这会为您的网站添加新的顶级页面(即http://example.com/ics101/project/index.html

  3. 使用液体标签实现index.md文件,为项目页面创建所需的页面布局。有关灵感,请参阅其他顶级页面中的index.md文件(读数,经验等)。你可以access YAML content in Liquid

  4. 一旦您完成了摇摆项目页面,您就会想要在导航栏中找到它的链接。有关说明,请参阅add a menu item

  5. 祝你好运!如果您的工作满意,请将其链接发布为此问题的后续内容,以便我们了解结果如何!