2016-02-09 24 views
0

我试图向一个基于的morea添加一个新的“项目”类别,其中将会有一个类似于体验页面的页面,我将收集所有课程项目相关的体验和作业,甚至可能包含模块。如何将新类别添加到更多网站?

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

感谢

附:我还添加了以下(从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 

,但仍然不知道在哪里,让每个模块页面发现关于它的'项目'页

回答

1

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

  1. 为每个关联的模块添加一个名为“Project”的morea_label,阅读,体验和评估。

  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

祝你好运!如果你的工作达到你的满意,请将其链接作为此问题的后续内容,以便我们看到它是如何发生的!

+0

谢谢,我不得不遍历标签集合,但很简单,然后我开始采取的路线... 新的项目页面在这里:http://jce-il.github.io/se-class16b/project/ (它以从右到左的样式被本地化为希伯来语,相关的菜单项是'פרויקט') –

+0

做得很好,而且很快。恭喜! –