我试图添加一个新项目'类别为基于morea的site,其中将有一个类似于体验页面的页面,我将收集所有课程项目相关的经验和作业,甚至可能是模块。
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;页
答案 0 :(得分:1)
这是一个很酷的主意。最简单的方法是避免对MoreaGenerator.rb进行更改,而是使用普通的Jekyll机制进行更改。这是一个草图:
添加名为&#34;项目&#34;的更多标签。每个相关的模块,阅读,经验和评估。
在master/src
中,创建一个名为project
的新目录,其中包含一个名为index.md
的文件。这会为您的网站添加新的顶级页面(即http://example.com/ics101/project/index.html
)
使用液体标签实现index.md文件,为项目页面创建所需的页面布局。有关灵感,请参阅其他顶级页面中的index.md文件(读数,经验等)。你可以access YAML content in Liquid。
一旦您完成了摇摆项目页面,您就会想要在导航栏中找到它的链接。有关说明,请参阅add a menu item。