如何向 morea 站点添加新类别?
How can I add a new category to a morea site?
我正在尝试将新的 'project' 类别添加到基于更多的 site,其中将有一个类似于体验页面的页面,我将在其中收集所有与课程项目相关的体验和作业,甚至模块。
- 是否可以查找 ID 中带有 'project' 的页面,或者使用新的 morea 标签进行标记可能更好?
- 我是否还需要创建一个名为 'project' 的新实体类型,或者只是重用现有实体
- 在 MoreaGeneraor.rb 中,我找不到准备模块级页面 collection 的位置,例如
module_page.data['morea_experiences']
.
我想到了准备一个类似collection的'morea_project'
页面,然后在新建项目页面中遍历。
是在这个 .rb 文件之外完成的吗?杰基尔?那么我该如何注入我的 collection.
- 有更简单的想法吗?...
感谢
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
但还是不知道从哪里让每个模块页面找到它的'project'页
这是个好主意。最简单的方法是避免对 MoreaGenerator.rb 进行更改,而是使用普通的 Jekyll 机制进行更改。这是一个草图:
在每个相关模块、阅读、经验和评估中添加一个名为 "Project" 的 morea_label。
在 master/src
中,创建一个名为 project
的新目录,其中包含一个名为 index.md
的文件。这会向您的站点添加一个新的顶级页面(即 http://example.com/ics101/project/index.html
)
使用液体标签实施 index.md 文件,为您的项目页面创建所需的页面布局。如需灵感,请参阅其他顶级页面(阅读、经验等)中的 index.md 文件。你可以 access YAML content in Liquid.
完成摇摆项目页面后,您需要在导航栏中添加 link。有关说明,请参阅 add a menu item。
祝你好运!如果您对它的工作感到满意,请 post 它 link 作为这个问题的跟进,以便我们看看结果如何!
我正在尝试将新的 'project' 类别添加到基于更多的 site,其中将有一个类似于体验页面的页面,我将在其中收集所有与课程项目相关的体验和作业,甚至模块。
- 是否可以查找 ID 中带有 'project' 的页面,或者使用新的 morea 标签进行标记可能更好?
- 我是否还需要创建一个名为 'project' 的新实体类型,或者只是重用现有实体
- 在 MoreaGeneraor.rb 中,我找不到准备模块级页面 collection 的位置,例如
module_page.data['morea_experiences']
.
我想到了准备一个类似collection的'morea_project'
页面,然后在新建项目页面中遍历。
是在这个 .rb 文件之外完成的吗?杰基尔?那么我该如何注入我的 collection. - 有更简单的想法吗?...
感谢
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
但还是不知道从哪里让每个模块页面找到它的'project'页
这是个好主意。最简单的方法是避免对 MoreaGenerator.rb 进行更改,而是使用普通的 Jekyll 机制进行更改。这是一个草图:
在每个相关模块、阅读、经验和评估中添加一个名为 "Project" 的 morea_label。
在
master/src
中,创建一个名为project
的新目录,其中包含一个名为index.md
的文件。这会向您的站点添加一个新的顶级页面(即http://example.com/ics101/project/index.html
)使用液体标签实施 index.md 文件,为您的项目页面创建所需的页面布局。如需灵感,请参阅其他顶级页面(阅读、经验等)中的 index.md 文件。你可以 access YAML content in Liquid.
完成摇摆项目页面后,您需要在导航栏中添加 link。有关说明,请参阅 add a menu item。
祝你好运!如果您对它的工作感到满意,请 post 它 link 作为这个问题的跟进,以便我们看看结果如何!