0

我正在尝试向基于 morea 的站点添加一个新的“项目”类别,其中将有一个类似于体验页面的页面,我将在其中收集所有与课程项目相关的经验和作业,甚至可能是模块。

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

感谢

ps 我还在“processMoreaFile()”中添加了以下内容(从第 3 行开始),但在后期阶段似乎看不到:

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

但仍然不知道在哪里让每个模块页面找到它的“项目”页面

4

1 回答 1

1

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

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

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

  3. 使用流动标签实现 index.md 文件,为您的项目页面创建所需的页面布局。如需灵感,请参阅其他顶级页面(阅读、体验等)中的 index.md 文件。您可以在 Liquid 中访问 YAML 内容

  4. 一旦你完成了你的摇摆项目页面,你会希望在导航栏中有一个指向它的链接。有关说明,请参阅添加菜单项

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

于 2016-02-09T17:56:37.017 回答