在最新版本的Assemble中对帖子集合进行排序

时间:2017-01-30 10:11:37

标签: gruntjs gulp assemble

我正在尝试将我的grunt-assemble旧网站迁移到assemblegulp)。

我已经设法解决了很多差异,但我不确定收藏品现在如何运作以及如何收集帖子然后对它们进行排序。

我在grunt-assemble中使用的旧配置是这样的:

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']
      }]
    }
  }
});

如何将其转换为最新版本的Assemble?

1 个答案:

答案 0 :(得分:0)

您可以结合使用{{items}} helper from assemble-helpers中的withSorthandlebars-helpers帮助来完成您的目标:

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

这也假设您已经创建了一个“帖子”视图集合,并且您正在将“帖子”加载到其中:

// 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');