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

How can I add a new category to a morea site?

我正在尝试将新的 'project' 类别添加到基于更多的 site,其中将有一个类似于体验页面的页面,我将在其中收集所有与课程项目相关的体验和作业,甚至模块。

感谢

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 机制进行更改。这是一个草图:

  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. 完成摇摆项目页面后,您需要在导航栏中添加 link。有关说明,请参阅 add a menu item

祝你好运!如果您对它的工作感到满意,请 post 它 link 作为这个问题的跟进,以便我们看看结果如何!