2016-04-25 13 views

回答

3

回答是否定的。您的集合文件夾必須位於根文件夾的根目錄下。

即使你的名字你創建_collections集合/ _music文件夾,並設置它是這樣的:

collections: 

    collections/_music folder: 
    output: true 

傑奇結束了在_collections_music folder尋找您的收藏(沒有任何斜槓),因爲路徑的消毒處理。

collection.rbsite.rbjekyll.rb

1

沒有什麼能阻止你你的收藏中使用的子文件夾哲基爾代碼。 (注:這是不是一個回答你的問題,但一個可能的解決方法)

因此,作爲一種解決方法,你可能只是一個集合:說_arts例如和組織您的文件夾,如:

_arts 
    dancing 
    music 
    concerts 
    ..... 

到列出它們分別可以使用:

  1. 一個FrontMatter變量文件category: dancing當你有一個輸出,並檢查這對於一個僅跳舞例如列表。

{% for project in site.arts %} {% if project.category == 'dancing' %} .... {% endif %} {% endfor %}

  • 或者當你有沒有輸出的收集
  • {% for project in site.arts %} {% if project.url contains 'dancing' %} .... {% endif %} {% endfor %}

    這可能會減緩你的編譯檢查路徑如果你有數百和數百個物品在裏面。

    -1

    因爲合併了this issue,所以現在可以這樣做了。

    用戶配置爲:

    collections_dir: my_collections 
    

    然後我們在my_collections/_pizza尋找比薩餅收集,併爲烤寬麪條收集my_collections/_lasagna。

    +0

    我試過這個,它不起作用。 –

    +0

    糾錯:這將有可能來到版本3.7.0。 '收集您的藏品3.7.0 您可以選擇指定一個目錄,以將所有藏品與collections_dir存儲在同一個地方:my_collections 然後,Jekyll將在my_collections/_books中查找書籍集合,在my_collections/_recipes中查找食譜集合。 「或訪問:https://jekyllrb.com/docs/collections/ – vsiege

    相關問題