2016-02-09 60 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

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