2017-01-30 5 views
1

Ich versuche, eine alte Website, die ich habe von grunt-assemble über zu assemble (mit gulp) zu migrieren.Sortierung Sammlung von Beiträgen in der neuesten Version von Assemble

Ich habe es geschafft, eine Menge Unterschiede auszuarbeiten, aber ich bin mir nicht sicher, wie Sammlungen funktionieren und wie man eine Sammlung von Beiträgen erstellt und sie dann sortiert.

Die alte Config ich in Grunzen zusammenbauen hatte wie das war:

grunt.initConfig({ 
    assemble: { 
    posts: { 
     options: { 
     collections: [{ 
      name: 'post', 
      sortby: 'posted', 
      sortorder: 'descending' 
     }], 
     permalinks: { 
      structure: ':url.html' 
     } 
     }, 
     files: [{ 
     cwd: './src/templates/pages/blog/', 
     dest: '<%= site.destination %>/blog', 
     expand: true, 
     src: ['**/*.hbs', '**/*.md'] 
     }] 
    } 
    } 
}); 

Wie kann ich diese konvertieren Der Zusammenbau erfolgt in der neuesten Version von arbeiten?

Antwort

0

Sie können eine Kombination aus dem {{items}} helper from assemble-helpers verwenden und die withSort Helfer aus handlebars-helpers Ihr Ziel zu erreichen:

{{#withSort "data.posted" (items "posts") reverse=true}} 
    {{this.data.title}} 
{{/withSort}} 

Dies setzt auch voraus, dass Sie eine „Beiträge“ -Ansicht Sammlung erstellt haben und Sie laden Ihre "posts" hinein:

// create the "posts" view collection (usually done outside of a task) 
app.create('posts'); 

// load markdown posts into the "posts" view collection (usually done in a "load" task 
app.posts('path/to/posts/*.md'); 
Verwandte Themen